0

私はReact Nativeを使用していて、特定のレイアウトを作成しようとしています。画像内にフレックスボックスの位置付けテキスト

私は画像を縦方向に&の中心に(ビュー内に)、画像の上にいくつかのテキストを縦方向に&のように水平に配置しました。テキストはイメージ/バックグラウンドイメージの上に来る必要があるので、イメージタグの中に入れます。

このテキストの内容は非常に長くなる可能性があります。イメージタグ内にあるため、ラップします。

テキスト内のコンテンツが折り返されずに画像の上に表示されるようにするにはどうすればよいですか?

これまで

マイレイアウト:

enter image description here

私は

enter image description here

私のコードを達成しようとしていレイアウト:

<TouchableHighlight onPress={onPress}> 
    <View style={styles.categoryContainer}> 
    <View style={styles.leftContainer}> 
     <View style={styles.categoryIndexContainer}> 
     <Text style={styles.categoryIndex}>01</Text> 
     </View> 
    </View> 
    <View style={styles.middleContainer}> 
     <Image source={img} style={styles.categoryImage}> 
     <Text style={styles.categoryName}>Some very long title name</Text> 
     </Image> 
    </View> 
    <View style={styles.rightContainer}></View> 
    </View> 
</TouchableHighlight> 

const styles = StyleSheet.create({ 
    categoryContainer: { 
    flexDirection: 'row', 
    }, 
    leftContainer: { 
    width: 50, 
    paddingLeft: 15, 
    paddingTop: 30, 
    }, 
    middleContainer: { 
    alignItems: 'center', 
    justifyContent: 'center', 
    flex: 1, 
    flexDirection: 'row', 
    }, 
    rightContainer: { 
    width: 50, 
    }, 
    categoryName: { 
    color: '#ffffff', 
    fontWeight: 'bold', 
    fontSize: 40, 
    textAlign: 'center', 
    backgroundColor: 'transparent', 
    flexWrap: 'nowrap', 
    }, 
    categoryImage: { 
    alignItems:'center', 
    justifyContent:'center', 
    flexWrap: 'nowrap', 
    }, 
}) 

おかげ

答えて

0

あなたはcategoryNameスタイルに指定する必要があります:あなたはImageTextを配置するまでposition: 'absolute'はその後topleftrightbottom属性を設定します。

+0

こんにちは、categoryNameに絶対位置を試しましたが、コンテンツはまだラッピングされています。 – John

+0

イメージコンポーネント内のテキストコンポーネントを削除する必要があります。 –

+0

イメージ内のテキストを右から削除して絶対位置を追加すると、テキストは折り返されませんが、何らかの理由でイメージがテキストの上に表示されます(イメージコンポーネントの前にTextコンポーネントがある場合でも)。 – John

関連する問題