2016-10-28 30 views
1
 <Image 
     style={styles.Img} 
     source={require('./Images/x.png')}> 
    </Image> 

    Img:{ 
    width:200,height:200,resizeMode: 'contain' 
    } 

私はReact Nativeを学習しています。どのようにそれを行うかわからない。キャプションを画像の下に配置し、中央に配置する必要があります。Androidで作業していますイメージにキャプションを追加する方法

答えて

2

以下のサンプルを確認してください。

import React, {Component} from 'react'; 
import {AppRegistry, Text, Image, View} from 'react-native'; 

class StackOveflow extends Component { 
    render() { 
    return (
     <View style={{flex:1,alignItems:'center',justifyContent:'center'}}> 
     <Image 
      style={{width:200,height:200}} 
      source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}} 
     /> 
     <Text> Hello world! </Text> 
     </View> 
    ); 
    } 
} 

AppRegistry.registerComponent('StackOveflow',() => StackOveflow); 

これが機能するかどうかを教えてください。

+0

@ Jickson私はそれを行う方法を考え出しました。ビューに4つの画像があるので、それぞれにキャプションを追加することはできません。今あなたのコードを参照して、私は各画像とテキスト(キャプション)を1つのViewタグで作った。 Views内に多数のViewsを持つのはいいですか? – Lambo

+0

はい。それはいいです。 React nativeは、Androidでレンダリングする前にレイアウトを最適化します。 – Jickson

+0

@Lambo 'Image'の中にコンポーネントを入れ子にすることで同じ結果が得られます。例えば。 ' HW! '、およびスタイリングを使用してテキストを配置します。このアプローチは、必要なコンポーネントの量を減らし、コードを読みやすくします。 – NiFi

関連する問題