Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在reactnative中使用Listview时,表视图标题未与正文列对齐_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript 在reactnative中使用Listview时,表视图标题未与正文列对齐

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-

实际上,我正试图使用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:“大学校园”,
地址线