ネイティブテキストとイメージの反応はどのように反応しますか?ネイティブのテキストとイメージはどのように反応しますか?小規模なデバイスでのテキストとイメージの縮小、大規模なデバイスでのテキストとイメージの拡大
フレックスボックスはレイアウトを反応させることができますが、テキストや画像には適用できないようです。
は、iPhoneの4Sに小さいiphone 6で大きな
おかげで私のテキストや画像をe.g.Make。
ネイティブテキストとイメージの反応はどのように反応しますか?ネイティブのテキストとイメージはどのように反応しますか?小規模なデバイスでのテキストとイメージの縮小、大規模なデバイスでのテキストとイメージの拡大
フレックスボックスはレイアウトを反応させることができますが、テキストや画像には適用できないようです。
は、iPhoneの4Sに小さいiphone 6で大きな
おかげで私のテキストや画像をe.g.Make。
お客様は、アプリケーションを応答可能にするために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
に設定されていることです。あなたは私たちが肖像画から横向きに反転したときに何が起こるかを見ることができます:あなたが見ることができるように、テキストと画像は姿勢の変化に対応
。
Flexboxの概要については、次のガイドを参照してください。 https://css-tricks.com/snippets/css/a-guide-to-flexbox/
だけcolumn
のflex-direction
にネイティブデフォルトは反応することを念頭に置いておくので、あなたが水平方向にレイアウトされた事をしたい場合は、明示的row
に設定する必要があります。
詳細のチュートリアルありがとうございますが、私はそこに私のテキストとiphone 6でiphone 4sを実行しているときに画像が小さくなる –
画面に基づいて画像サイズを変更する方法を示す例を更新しました。フォントサイズを変更すると、少し工学が必要になるでしょう:http://stackoverflow.com/questions/32947036/how-to-set-font-size-for-different-ios-devices-in-react-native –
ありがとうロット!!!できます!もう1つのことは、ページ内で、フォントサイズが大きすぎるテキストが多すぎます。どのように対応することができますか?例はありますか? –
あなたはFlexboxについて考えることができます。単にTextとImageをView内にラップし、Viewのflexboxを反応させるだけです。
なぜ私のイメージはiPhone 4SとiPhone 6で同じサイズですか –
私はreact-native-fit-imageがあなたにとって便利だと思います。
リアクトネイティブフィットイメージを使用すると、反応しやすいイメージコンポーネントを描画できます。
このコンポーネントは、次のように使用できます。
<FitImage source={{ uri: 'http://facebook.github.io/react/img/logo_og.png' }} style={styles.fitImage} />
いくつかのコードを提供できますか? –
ちょうどテキストとイメージをiphone 4で小さくしてください、iphone 6の方が大きいです –