Javascript 在reactnative中使用Listview时,表视图标题未与正文列对齐
实际上,我正试图使用react本地语言设计一个普通的表。不幸的是,我遇到了一些问题,我将在下面列出它 标题列和正文列没有对齐。如果你能看到屏幕截图,你就能很好地看到(第一行) 如果列的文本值较小,则只会减小整行的宽度(请参见第二行) 有没有办法让我解决这些问题 这是我试过的代码Javascript 在reactnative中使用Listview时,表视图标题未与正文列对齐,javascript,reactjs,react-native,Javascript,Reactjs,React Native,实际上,我正试图使用react本地语言设计一个普通的表。不幸的是,我遇到了一些问题,我将在下面列出它 标题列和正文列没有对齐。如果你能看到屏幕截图,你就能很好地看到(第一行) 如果列的文本值较小,则只会减小整行的宽度(请参见第二行) 有没有办法让我解决这些问题 这是我试过的代码 import React, { Component } from 'react'; import { Text, View, StyleSheet, ListView, ScrollView } from 'react-
import React, { Component } from 'react';
import { Text, View, StyleSheet, ListView, ScrollView } from 'react-native';
export default class GridView extends Component {
isHeader = true;
onButtonClicked = () => {
this.props.onButtonPressed();
}
renderRows = (row) => {
return (<View style={styles.row}>
{
Object.keys(row).map((key) => {
return (<View style={styles.cell} key={Math.random()}>
<Text>{row[key] ? row[key].toString() : ''}</Text>
</View>)
})
}
</View>)
}
renderHeaders() {
let data = apidata.data[0];
this.isHeader = false;
return (<View style={styles.row}>
{
Object.keys(data).map((key) => {
return (<View style={styles.cell} key={Math.random()}>
<Text>{key ? key.toString() : ''}</Text>
</View>)
})
}
</View>)
}
render() {
let data = apidata.data;
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
let gridData = ds.cloneWithRows(data);
return (
<ScrollView horizontal={true} style={{marginTop:50}}>
<ListView dataSource={gridData} scrollEnabled={true}
renderRow={this.renderRows} renderHeader={this.renderHeaders}
/>
</ScrollView>
);
}
}
const styles = StyleSheet.create({
row: {
flex: 1,
flexDirection: 'row'
},
cell: {
//width: 90,
borderWidth: 1,
borderColor: 'black',
padding: 5
}
});
const apidata = {
"data": [
{
id: "1",
name: "anu",
addressline1: "anu",
addressline2: "anu",
placeid: "1",
phone1: "pg",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
{
id: "1",
name: "Sachin Ramesh Tendulkar",
addressline1: "University Campus",
addressline2: "Mumbai,India",
placeid: "1",
phone1: "012425389",
phone2: 235,
isdeleted: 1
},
]
import React,{Component}来自'React';
从“react native”导入{Text,View,StyleSheet,ListView,ScrollView};
导出默认类GridView扩展组件{
isHeader=true;
onButtonClicked=()=>{
此.props.onButtonPressed();
}
renderRows=(行)=>{
返回(
{
Object.keys(行).map((键)=>{
返回(
{row[key]?row[key].toString():'''}
)
})
}
)
}
渲染器(){
设data=apidata.data[0];
this.ishader=false;
返回(
{
Object.key(数据).map((key)=>{
返回(
{key?key.toString():''}
)
})
}
)
}
render(){
设data=apidata.data;
const ds=new ListView.DataSource({rowHasChanged:(r1,r2)=>r1!==r2});
让gridData=ds.cloneWithRows(数据);
返回(
);
}
}
const styles=StyleSheet.create({
行:{
弹性:1,
flexDirection:“行”
},
单元格:{
//宽度:90,
边框宽度:1,
边框颜色:“黑色”,
填充:5
}
});
常数apidata={
“数据”:[
{
id:“1”,
姓名:“anu”,
地址行1:“anu”,
地址行2:“anu”,
placeid:“1”,
电话1:“pg”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址行2:“印度孟买”,
placeid:“1”,
电话1:“012425389”,
电话2:235,
删除:1
},
{
id:“1”,
名称:“Sachin Ramesh Tendulkar”,
地址行1:“大学校园”,
地址线