2017-03-15 14 views
0

を次のコードで:リアクト - ネイティブグリッドのスタイル

<View style={{width:100,height:100,flexDirection:'row'}}> 
     <View style={{width:50, height:100}}> 
      a 
     </View> 
     <View style={{width:50, height:50}}> 
      b 
     </View> 
     <View style={{width:50, height:50}}> 
      c 
     </View> 
    </View> 

- >I want to (IMAGE)

enter image description here

「反応するネイティブ・簡単・グリッド」でこれを行うことが可能ですとしょうかん。

ただし、このライブラリと上記のコード構造を使用しないとこれを行うことはできません。行と列を使用しない。

高さと幅の値のみを指定して自動配置を行うことはできますか?

答えて

0

あなたはフレキシボックスでこれを達成することができます

<View style={{flex: 1, flexDirection:'row'}}> 
 
    <View style={{flex: 1, backgroundColor: 'red'}}> 
 
    <Text>a</Text> 
 
    </View> 
 
    <View style={{flex: 1, flexDirection:'column'}}> 
 
    <View style={{flex: 1, backgroundColor: 'green'}}> 
 
     <Text>b</Text> 
 
    </View> 
 
    <View style={{flex: 1, backgroundColor: 'blue'}}> 
 
     <Text>c</Text> 
 
    </View> 
 
    </View> 
 
</View>

+0

私はあなたに伝えたいものではありませんこと。私のコードでこれを行うことは可能ですか?行と列を作成せずに、幅と高さの値を指定するだけです。 –

+0

うまくいけば、 'a'ブロックを絶対に配置し、50の左パディングをラッパーに追加することができます(更新されたラッパーの幅も50になります)。 'flexDirection: 'row''はトリックの位置を' b 'と' c 'にします。しかし、それは本当にハックだと感じています、フレックスはこのような問題を解決するためのものです – dhorelik

+0

明らかに私は "絶対"を使用したくありません。プロジェクトがさらに阻害される可能性があります。私はそれ以外の解決策はないと思う。ありがとうdhorelik –

関連する問題