2016-05-23 3 views
2

で実行されているリストビューで奇妙な行動のbackgroundColor私はネイティブのListViewコントロールを反応させるの使用中に、奇妙な行動を行のbackgroundColorのは、(レンダリングでマイコードはネイティブリアクト:iphone6Plus

iPhone6とiPhone6plus間で異なる結果が実行されます設定されているいくつかの問題を満たしています)機能

render: function(){ 
    return (
    <View> 
     <ListView 
     scrollEnabled={false} 
     contentContainerStyle={styles.list} 
     dataSource={dataSource.cloneWithRows(values)} 
     initialListSize={values.length} 
     pageSize={3} 
     scrollRenderAheadDistance={500} 
     renderRow={this._renderRow} 
     /> 
    </View> 
); 
}, 

スタイル:

var styles = StyleSheet.create({ 
list: { 
    flexDirection: 'row', 
    flexWrap: 'wrap', 
}, 
row: { 
    backgroundColor:'white', 
    width:w.width/3, 
    height: w.width/3, 
    borderWidth: 0.5, 
    borderColor: '#f3f3f3', 
    alignItems: 'center', 
}}); 

iPhone6で実行されている、それはOKです! enter image description here

が、あなたはiPhone6Plusとフロート数としてborderWidth設定should't iPhone6Plus にenter image description here

+0

のような数として幅を設定する必要がありますか?画面サイズは6〜6Plusで異なります。 – rogchap

答えて

7

を実行しています。

borderWidth: 0.5borderWidth: 1に置き換えてください。

なぜ、申し訳ありませんが、私は深いの原則を知らない。私はちょうどiPhone6PlusでPixelRatio.get() === 3を知っ

は、あなたが `` w`が何であるかをw.width`使用し、あなたのスタイルで

width * PixelRatio.get() = [an integer]

関連する問題