2016-10-03 11 views
0

ここに私のコードです。私は、製品ビューがその親の90%の幅を占めるようにしたい。ただし、以下の設定は機能していません。ネイティブ、子供の幅にパーセンテージで反応します

enter image description here

...任意のアイデアはどのような寸法を使用せずに、それを達成するには?

return (
     <LazyloadScrollView 
      style={styles.container} 
      contentContainerStyle={styles.content} 
      name="scrollImage" > 
      {list.map((product, i) => <View key={i} style={styles.product}> 
      <LazyloadImage 
       host="scrollImage" 
       style={styles.image} 
       source={image} 
       animation={false}> 
       <View style={styles.id}> 
       <Text style={styles.idText}>{product.id}</Text> 
       </View> 
      </LazyloadImage> 
      </View>) 
      } 
     </LazyloadScrollView> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#ffffff' 
    }, 
    content: { 
    paddingTop: 20, 
    justifyContent: 'center', 
    alignItems: 'center', 
     backgroundColor: '#eee' 
    }, 
    product: { 
     flex: 0.9, 
     marginTop: 5, 
     flexDirection: 'row', 
     alignItems: 'center', 
     backgroundColor: '#FFFFFF' 
    }, 
+0

ないLazyLoadImage' '程度が、' Image'あなたは '幅を指定しなければならないための確認を再検討するには、次のnull'なのでおよび'高さ:null'なので、あなたがしたい場合は'flex'を使用してください – FuzzyTree

+0

実際に私はを画像の親ではなく親の80%の幅にします。 – Hammer

答えて

0

Dimensionsを使用しない理由は?それはあなたのアプリが応答するようになります。

あなたは、寸法を使用するコンテナ内のいくつかのスタイルの設定を試してみて、それが子供たちの、例えば、それがために動作するかどうか私にはわからないことパディング

container: { 
    backgroundColor: '#ffffff', 
    alignSelf: 'stretch', 
    padding: 30 
    } 

と幅いっぱいにしない場合それをテストするためにコードの残りの部分をポストする必要がありますが、動作させるまでスタイルとフレックスのプロパティで遊んで続ける必要があります。

ところで、常に良いofficial layout props docs from react native

そしてcss tricks guide to flexbox

+1

は魅力的です – Hammer

関連する問題