2016-06-19 1 views
2

ネイティブテキストとイメージの反応はどのように反応しますか?ネイティブのテキストとイメージはどのように反応しますか?小規模なデバイスでのテキストとイメージの縮小、大規模なデバイスでのテキストとイメージの拡大

フレックスボックスはレイアウトを反応させることができますが、テキストや画像には適用できないようです。

は、iPhoneの4Sに小さいiphone 6で大きな

おかげで私のテキストや画像をe.g.Make。

+0

いくつかのコードを提供できますか? –

+0

ちょうどテキストとイメージをiphone 4で小さくしてください、iphone 6の方が大きいです –

答えて

1

お客様は、アプリケーションを応答可能にするためにFlexboxを使用します。今、テキストと画像が画面の大きさに比べて表示されます

class ResponsiveExample extends Component { 
    render() { 
     return (
      <View style={styles.container}> 
       <Text style={styles.text}> 
        Example of centered text 
       </Text> 
       <Image 
        resizeMode={"contain"} 
        style={styles.image} 
        source={{uri: "your image"}}/> 
      </View> 
     ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     flexDirection: "row", 
     alignItems: "center", 
     justifyContent: "space-between" 
    }, 
    text: { 
     marginLeft: 20, 
     flex: 1 
    }, 
    image: { 
     marginRight: 20, 
     height: 400, 
     flex: 3, 
    } 
}); 

はたとえば、あなたが同じライン上のテキストの行や画像を表示するように望んでいたと言います。通常のハングアップは、flexDirectionがデフォルトでcolumnに設定されていることです。あなたは私たちが肖像画から横向きに反転したときに何が起こるかを見ることができます:あなたが見ることができるように、テキストと画像は姿勢の変化に対応

enter image description here

Flexboxの概要については、次のガイドを参照してください。 https://css-tricks.com/snippets/css/a-guide-to-flexbox/

だけcolumnflex-directionにネイティブデフォルトは反応することを念頭に置いておくので、あなたが水平方向にレイアウトされた事をしたい場合は、明示的rowに設定する必要があります。

+0

詳細のチュートリアルありがとうございますが、私はそこに私のテキストとiphone 6でiphone 4sを実行しているときに画像が小さくなる –

+0

画面に基づいて画像サイズを変更する方法を示す例を更新しました。フォントサイズを変更すると、少し工学が必要になるでしょう:http://stackoverflow.com/questions/32947036/how-to-set-font-size-for-different-ios-devices-in-react-native –

+0

ありがとうロット!!!できます!もう1つのことは、ページ内で、フォントサイズが大きすぎるテキストが多すぎます。どのように対応することができますか?例はありますか? –

0

あなたはFlexboxについて考えることができます。単にTextとImageをView内にラップし、Viewのflexboxを反応させるだけです。

+0

なぜ私のイメージはiPhone 4SとiPhone 6で同じサイズですか –

1

私はreact-native-fit-imageがあなたにとって便利だと思います。

リアクトネイティブフィットイメージを使用すると、反応しやすいイメージコンポーネントを描画できます。

このコンポーネントは、次のように使用できます。

<FitImage source={{ uri: 'http://facebook.github.io/react/img/logo_og.png' }} style={styles.fitImage} />

関連する問題