เป็นวิธีที่ดีที่สุดในการเพิ่มภาพพื้นหลังแบบเต็มหน้าจอใน React Native


149

ฉันต้องการเพิ่มภาพเต็มหน้าจอลงในมุมมองดังนั้นฉันจึงเขียนรหัสนี้

return (
    <View style={styles.container}>
        <Image source={require('image!egg')}  style={styles.backgroundImage}/>
    </View>
)

และกำหนดสไตล์เป็น

var styles = StyleSheet.create({
container: {
     flex: 1,
     justifyContent: 'center',
     alignItems: 'center',
     backgroundColor: '#F5FCFF',
     flexDirection: 'column',
},
     backgroundImage:{
     width:320,
     height:480,
   }
...

แต่ด้วยวิธีนี้ฉันจะค้นหาขนาดหน้าจอ iPhone จริงได้อย่างไร

ฉันเห็น API เพื่อเข้าถึง Pixel Density แต่ไม่มีอะไรเกี่ยวกับขนาดหน้าจอ ...

ความคิดใด ๆ


ประสิทธิภาพเป็นอย่างไร มันใช้ได้.pngหรือ.jpgไม่? ตกลงที่จะจัดเก็บภาพพื้นหลังในแผนผังไดเรกทอรีแอพไหม หรือจะใช้สิ่งอื่นดีกว่า .svgหรืออะไร
กรีน

คำตอบ:


113

คุณสามารถใช้flex: 1สไตล์ใน<Image>องค์ประกอบเพื่อให้เต็มหน้าจอ จากนั้นคุณสามารถใช้หนึ่งในโหมดปรับขนาดภาพเพื่อให้ภาพเติมองค์ประกอบทั้งหมด:

<Image source={require('image!egg')} style={styles.backgroundImage} />

สไตล์:

import React from 'react-native';

let { StyleSheet } = React;

let styles = StyleSheet.create({
  backgroundImage: {
    flex: 1,
    resizeMode: 'cover', // or 'stretch'
  }
});

ฉันค่อนข้างแน่ใจว่าคุณสามารถกำจัด<View>ภาพของคุณและมันจะใช้ได้


1
ใช่แล้วมันใช้งานได้ฉันย้ายองค์ประกอบภาพออกมาเป็นอันดับต้น ๆ และกำหนดสไตล์ของมันเป็นคำ backgroundImage:{ justifyContent: 'center', alignItems: 'center', flex: 1, resizeMode: Image.resizeMode.contain, },ขอบคุณ
talpaz

4
หลังจากดิ้นรนกับสิ่งนี้มาระยะหนึ่งแล้วฉันพบว่ามันง่ายที่สุดในการห่อImageส่วนประกอบในตำแหน่งที่แน่นอนViewเพื่อให้ภาพพื้นหลังปรากฏอยู่ด้านหลังเนื้อหาอื่น ๆ บนหน้าจอ
Josh Habdas

3
การแก้ไขที่สำคัญ: <Image src=...>ขณะนี้<Image source=...>
ชื่อผู้ใช้

ขณะนี้รองรับดัชนี z แล้วคุณจะเปลี่ยนคำตอบนี้ไหม
makenova

มันเป็นเรื่องดี แต่ภาพกำลังยืดและเลื่อนเปิดใช้งานในหน้าจอ
อนันตราปรา

177

(สิ่งนี้เลิกใช้แล้วในตอนนี้คุณสามารถใช้ImageBackground ได้ )

นี่คือวิธีที่ฉันทำ ข้อตกลงหลักคือการกำจัดขนาดคงที่

class ReactStrap extends React.Component {
  render() {
    return (
      <Image source={require('image!background')} style={styles.container}>
        ... Your Content ...
      </Image>
    );
  }
}

var styles = StyleSheet.create({
  container: {
    flex: 1,
    // remove width and height to override fixed static size
    width: null,
    height: null,
  }
};

1
ใช่นั่นเป็นวิธีที่ทำได้โดย docs facebook.github.io/react-native/docs/ …
Daniel Steigerwald

15
นี่คือคำตอบที่ดีที่สุด!
Vanson Wing Leung

3
ขอบคุณ! ตรวจสอบให้แน่ใจว่าImageองค์ประกอบแรกของคุณถูกส่งคืนคือคอนเทนเนอร์ ตอนแรกฉันตั้งใจซ้อนImageภายในภายในViewนั่นคือภาชนะ
Glavin001

6
YellowBox.js: 76 การใช้ <Image> กับลูก ๆ เลิกใช้แล้วและจะเป็นข้อผิดพลาดในอนาคตอันใกล้ โปรดทบทวนโครงร่างหรือใช้ <ImageBackground> แทน เมื่อฉันเพิ่มเนื้อหาลงใน <Image> คำเตือนนี้จะปรากฏขึ้น มันน่ารำคาญจริงๆ
Benjamin Wen

4
นี่เลิกใช้แล้วจริง ๆ ใช้ ImageBackground หรือตำแหน่ง (ดีที่สุด): สัมบูรณ์
Mike

43

หมายเหตุ: วิธีนี้เป็นรุ่นเก่า โปรดดูที่ https://facebook.github.io/react-native/docs/images.html#background-image-via-nestingแทน

ลองวิธีนี้ ได้รับการสนับสนุนอย่างเป็นทางการ ฉันเพิ่งทดสอบและใช้งานได้อย่างไม่มีที่ติ

var styles = StyleSheet.create({
  backgroundImage: {
    flex: 1,
    alignSelf: 'stretch',
    width: null,
  }
});

และสำหรับใช้เป็นภาพพื้นหลังให้ทำดังต่อไปนี้

<Image style={styles.backgroundImage}>
  <View>
    <Text>All your stuff</Text>
  </View>
</Image>

สิ่งนี้ได้รับการสนับสนุนอย่างเป็นทางการหรือไม่
rclai

1
ใช่. มันคือ. facebook.github.io/react-native/docs/…
Vinod Sobale

การใช้งานalignSelfและwidthนี่คืออะไร
Harkirat Saluja

คุณกำลังยืด <รูปภาพ /> ความกว้างที่มีอยู่และความกว้างต้องมีค่าว่างเพื่อให้ 'ยืด' ทำงานได้
Vinod Sobale

FYI, คอมโพเนนต์รูปภาพไม่สามารถมีลูกใน React เวอร์ชันล่าสุด (0.51.0) สิ่งนี้ไม่ทำงานอีกต่อไป
rplankenhorn

20

ฉันลองหลายคำตอบเหล่านี้เพื่อประโยชน์สำหรับ Android โดยใช้รุ่นภาษาพื้นเมือง = 0.19.0

ด้วยเหตุผลบางอย่าง resizeMode ในสไตล์ชีทของฉันไม่ทำงานอย่างเหมาะสม? อย่างไรก็ตามเมื่อ sytlesheet มี

backgroundImage: {
flex: 1,
width: null,
height: null,
}

และภายในแท็กรูปภาพฉันระบุ resizeMode:

<Image source={require('path/to/image.png')} style= {styles.backgroundImage} resizeMode={Image.resizeMode.sretch}>

มันทำงานได้อย่างสมบูรณ์แบบ! ดังกล่าวข้างต้นคุณสามารถใช้ Image.resizeMode.cover หรือมีเช่นกัน

หวังว่านี่จะช่วยได้!


16

อัพเดตเมื่อเดือนมีนาคม 2018 การใช้อิมเมจนั้นเลิกใช้แล้ว ImageBackground

  <ImageBackground 
          source={{uri: 'https://images.pexels.com/photos/89432/pexels-photo-89432.jpeg?h=350&dpr=2&auto=compress&cs=tinysrgb'}}
          style={{ flex: 1,
            width: null,
            height: null,
            }}
        >
       <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
        <Text>Your Contents</Text>
       </View>

 </ImageBackground >

เอกสารประกอบ: facebook.github.io/react-native/docs/…
จอย

1
สิ่งนี้ถูกต้องตอนนี้คุณต้องใช้ ImageBackground, Image เป็นคอนเทนเนอร์ที่เลิกใช้แล้ว ดูเป็นคอนเทนเนอร์ที่นี่ไม่จำเป็นคุณสามารถใช้ ImageBackground เป็นคอนเทนเนอร์หลักได้
Diego Unanue

13

จากคำตอบของBraden Rockwell Napierฉันสร้างส่วนประกอบนี้BackgroundImage

BackgroundImage.js

import React, { Component } from 'react'
import { Image } from 'react-native'

class BackgroundImage extends Component {
  render() {
    const {source, children, style, ...props} = this.props
    return (
      <Image source={ source }
             style={ { flex: 1, width: null, height: null, ...style } }
             {...props}>
        { children }
      </Image>
    )
  }
}
BackgroundImage.propTypes = {
  source: React.PropTypes.object,
  children: React.PropTypes.object,
  style: React.PropTypes.object
}
export default BackgroundImage

someWhereInMyApp.js

 import BackgroundImage from './backgroundImage'
 ....
 <BackgroundImage source={ { uri: "https://facebook.github.io/react-native/img/header_logo.png" } }>
    <Text>Test</Text>
 </BackgroundImage>

11

หากคุณต้องการใช้เป็นภาพพื้นหลังคุณจะต้องใช้<ImageBackground>ส่วนประกอบใหม่ที่เปิดตัวในปลายเดือนมิถุนายน 2560ใน v0.46 รองรับการทำรังในขณะที่<Image>อีกไม่นาน

นี่คือสรุปการกระทำ :

เรากำลังลบการสนับสนุนมุมมองการซ้อนภายในคอมโพเนนต์ เราตัดสินใจทำเช่นนี้เพราะการมีคุณสมบัตินี้ทำให้การสนับสนุน intrinsinc content sizeเป็น<Image>ไปไม่ได้ ดังนั้นเมื่อกระบวนการเปลี่ยนแปลงเสร็จสิ้นแล้วคุณไม่จำเป็นต้องระบุขนาดรูปภาพอย่างชัดเจนจึงสามารถสรุปได้จากบิตแมปรูปภาพจริง

และนี่คือขั้นตอนที่ 0

เป็นการแทนที่แบบหล่นในที่ง่ายมากซึ่งใช้ฟังก์ชันนี้ผ่านการออกแบบที่เรียบง่าย กรุณาใช้แทนถ้าคุณต้องการที่จะใส่อะไรเข้าไป


11

อัปเดตเป็น ImageBackground

เนื่องจากการใช้<Image />เป็นที่บรรจุเลิกใช้งานไประยะหนึ่งแล้วคำตอบทั้งหมดพลาดสิ่งที่สำคัญจริงๆ สำหรับการใช้งานที่เหมาะสมเลือก<ImageBackground />ด้วยstyle และ imageStyleเสา imageStyleสมัครภาพรูปแบบที่เกี่ยวข้องทั้งหมดเพื่อ

ตัวอย่างเช่น:

<ImageBackground
    source={yourImage}
    style={{
      backgroundColor: '#fc0',
      width: '100%', // applied to Image
      height: '100%' 
    }}
    imageStyle={{
      resizeMode: 'contain' // works only here!
    }}
>
    <Text>Some Content</Text>
</ImageBackground>

https://github.com/facebook/react-native/blob/master/Libraries/Image/ImageBackground.js


9

โอ้พระเจ้าในที่สุดฉันก็พบวิธีที่ยอดเยี่ยมสำหรับ React-Native V 0.52-RC และ native-base:

แท็กเนื้อหาของคุณควรเป็นดังนี้: // ======================================= =======================

<Content contentContainerStyle={styles.container}>
    <ImageBackground
        source={require('./../assets/img/back.jpg')}
        style={styles.backgroundImage}>
        <Text>
            Some text here ...
        </Text>
    </ImageBackground>
</Content>

และสไตล์ที่สำคัญของคุณคือ // // ========================================== ====================

container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
},
backgroundImage:{
    flex : 1,
    width : '100%'
}

มันใช้งานได้กับเพื่อนที่ดี ... ขอให้สนุก


สวัสดีคุณต้องการตรวจสอบให้แน่ใจว่า ImageBackground นั้นนำเข้าจากที่ใด
Rudolph Opperman

ตกลงดังนั้น ImageBackground ฉันนำเข้าจากปฏิกิริยาดั้งเดิม แต่ฉันไม่สามารถตั้งค่าด้วย: 100%
Rudolph Opperman

คุณเคยเจอปัญหาที่จะแสดงบน Android Emulator แต่ไม่ได้อยู่ในอุปกรณ์?
Rudolph Opperman

ขออภัยที่ตอบช้าคุณสามารถนำเข้า ImageBackground จาก React Native: นำเข้า {ImageBackground} จาก 'react-native'; คุณทดสอบอุปกรณ์แม่มดหรือไม่ ฉันไม่พบปัญหาใด ๆ บนอุปกรณ์
Ali Esfandiari

My Emulator เป็นสเป็ค Nexus 5 และ Android ของฉันคือ Wileyfox Swift ความแตกต่างหลักคือความละเอียดดังนั้นฉันจึงตรวจสอบกับภาพและดูเหมือนว่าความละเอียดของภาพจะสูงกว่าอุปกรณ์ของคุณจะไม่แสดง ฉันพยายามทำให้ภาพเล็กลงด้วยสไตล์ แต่ไม่ได้ผลฉันจึงเปลี่ยนความละเอียดของภาพให้ต่ำลงและตอนนี้ดูเหมือนว่าจะทำงานได้ดี ความละเอียดต่ำลงไม่ใช่ปัญหาจริงๆเพราะเป็นหน้าจอเข้าสู่ระบบและมีการป้อนข้อความและปุ่มบน ขอบคุณมาก.
Rudolph Opperman

4

ตั้งแต่ 0.14 วิธีนี้ใช้ไม่ได้ดังนั้นฉันจึงสร้างส่วนประกอบแบบคงที่ที่จะทำให้มันง่ายสำหรับคุณ คุณสามารถวางสิ่งนี้ในหรืออ้างอิงมันเป็นส่วนประกอบ

สิ่งนี้ควรใช้ซ้ำได้และจะช่วยให้คุณสามารถเพิ่มสไตล์และคุณสมบัติเพิ่มเติมได้ราวกับว่ามันเป็น<Image />องค์ประกอบมาตรฐาน

const BackgroundImage = ({ source, children, style, ...props }) => {
  return (
      <Image
        source={source}
        style={{flex: 1, width: null, height: null, ...style}}
        {...props}>
        {children}
      </Image>
  );
}

เพียงแค่วางในและจากนั้นคุณสามารถใช้มันเหมือนภาพและมันควรจะพอดีกับขนาดทั้งหมดของมุมมองที่มีอยู่ (ดังนั้นถ้ามันเป็นมุมมองด้านบนมันจะเติมเต็มหน้าจอของคุณ

<BackgroundImage source={require('../../assets/backgrounds/palms.jpg')}>
    <Scene styles={styles} {...store} />
</BackgroundImage>

คลิกที่นี่เพื่อดูภาพตัวอย่าง



3

เพื่อจัดการกรณีการใช้งานนี้คุณสามารถใช้<ImageBackground>ส่วนประกอบซึ่งมีอุปกรณ์ประกอบฉากแบบเดียวกัน<Image>และเพิ่มเด็ก ๆ ที่คุณต้องการเลเยอร์ด้านบน

ตัวอย่าง:

return (
  <ImageBackground source={...} style={{width: '100%', height: '100%'}}>
    <Text>Inside</Text>
  </ImageBackground>
);

สำหรับข้อมูลเพิ่มเติม: ImageBackground | ตอบสนองพื้นเมือง

โปรดทราบว่าคุณต้องระบุแอตทริบิวต์ความกว้างและความสูงบางอย่าง


3
import { ImageBackground } from "react-native";
<ImageBackground
     style={{width: '100%', height: '100%'}}
     source={require('../assets/backgroundLogin.jpg ')}> //path here inside
    <Text>React</Text>
</ImageBackground>

2

คุณต้องตรวจสอบให้แน่ใจว่ารูปภาพของคุณมี resizeMode = {Image.resizeMode.contain} หรือ {Image.resizeMode.stretch} และตั้งค่าความกว้างของรูปแบบของภาพเป็น null

<Image source={CharacterImage} style={{width: null,}} resizeMode={Image.resizeMode.contain}/>

2

ความกว้างและความสูงที่มีค่า null ไม่ได้ผลสำหรับฉันจากนั้นฉันคิดว่าจะใช้ตำแหน่งบน, ล่าง, ซ้ายและขวาและใช้งานได้ ตัวอย่าง:

bg: {
        position: 'absolute',
        top: 0,
        bottom: 0,
        left: 0,
        right: 0,
        resizeMode: 'stretch',
},

และ JSX:

<Image style={styles.bg} source={{uri: 'IMAGE URI'}} />

2

(RN> = .46)

องค์ประกอบไม่สามารถมีลูกได้หากคุณต้องการแสดงเนื้อหาที่ด้านบนของภาพพิจารณาใช้การจัดตำแหน่งแบบสัมบูรณ์

หรือคุณสามารถใช้ImageBackground

import React from 'react';
import { 
  ...
  StyleSheet,
  ImageBackground,
} from 'react-native';

render() {
  return (
    
  <ImageBackground source={require('path/to/img')} style={styles.backgroundImage} >
      <View style={{flex: 1, backgroundColor: 'transparent'}} />
      <View style={{flex: 3,backgroundColor: 'transparent'}} >
  </ImageBackground>
    
  );
}

const styles = StyleSheet.create({
  backgroundImage: {
        flex: 1,
        width: null,
        height: null,
        resizeMode: 'cover'
    },
});


2

วิธีที่ง่ายที่สุดในการใช้พื้นหลัง:

<ImageBackground style={styles.container} source={require('../../images/screen_login.jpg')}>
  <View style={styles.logoContainer}>
    <Image style={styles.logo}
      source={require('../../images/logo.png')}
    />
  </View> 
  <View style={styles.containerTextInput}>
    < LoginForm />
  </View>   
</ImageBackground>

const styles = StyleSheet.create({
  container: {
    flex: 1,
    //   backgroundColor:"#0984e3"
  },
  containerTextInput: {
    marginTop: 10,
    justifyContent: 'center'
  },

  logoContainer: {
    marginTop: 100,
    justifyContent: 'center',
    alignItems: 'center'
  },
  logo: {
    height: 150,
    width: 150
  }
});

2

สำหรับฉันมันใช้งานได้ดีฉันใช้ ImageBackground เพื่อตั้งค่าภาพพื้นหลัง:

import React from 'react';
import { SafeAreaView, StyleSheet, ScrollView, View, Text, StatusBar, Image, ImageBackground } from 'react-native';
const App: () => React$Node = () => {
return (
    <>
      <StatusBar barStyle="dark-content" />
      <View style={styles.container}> 
      <ImageBackground source={require('./Assets.xcassets/AppBackGround.imageset/2x.png')} style={styles.backgroundImage}>
        <View style={styles.sectionContainer}>
              <Text style={styles.title}>Marketing at the speed of today</Text>
        </View>
      </ImageBackground>
      </View>
    </>
  );
};


const styles = StyleSheet.create({
  container: {
    flex: 1,
    fontFamily: "-apple-system, BlinkMacSystemFont Segoe UI",
    justifyContent: "center",
    alignItems: "center",
  },
  backgroundImage: {
    flex: 1,
    resizeMode: 'cover',
    height: '100%',
    width: '100%'
  },
  title:{
    color: "#9A9A9A",
    fontSize: 24,
    justifyContent: "center",
    alignItems: "center",
  },
sectionContainer: {
    marginTop: 32,
    paddingHorizontal: 24,
  },
});

export default App;

1

ในกรณีที่คุณยังไม่สามารถแก้ไขได้ React Native v.0.42.0 มี resizeMode

<Image style={{resizeMode: 'contain'}} source={require('..img.png')} />

1
import React, { Component } from 'react';
import { Image, StyleSheet } from 'react-native';

export default class App extends Component {
  render() {
    return (
      <Image source={{uri: 'http://i.imgur.com/IGlBYaC.jpg'}} style={s.backgroundImage} />
    );
  }
}

const s = StyleSheet.create({
  backgroundImage: {
      flex: 1,
      width: null,
      height: null,
  }
});

คุณสามารถลองได้ที่: https://sketch.expo.io/B1EAShDie (จาก: github.com/Dorian/sketch-reactive-native-apps )

เอกสาร: https://facebook.github.io/react-native/docs/images.html#background-image-via-nesting


1

คุณยังสามารถใช้ภาพของคุณเป็นที่เก็บ:

render() {
    return (
        <Image
            source={require('./images/background.png')}
            style={styles.container}>
            <Text>
              This text will be on top of the image
            </Text>
        </Image>
    );
}


const styles = StyleSheet.create({
    container: {
        flex: 1,
        width: undefined,
        height: undefined,
        justifyContent: 'center',
        alignItems: 'center',
      },
});

1

ฉันเคยได้ยินว่าต้องใช้ BackgroundImage เพราะในอนาคตคุณควรจะไม่สามารถซ้อนแท็กรูปภาพได้ แต่ฉันไม่สามารถรับ BackgroudImage เพื่อแสดงพื้นหลังของฉันอย่างถูกต้อง สิ่งที่ฉันทำคือซ้อนภาพไว้ในแท็กมุมมองและสไตล์ทั้งมุมมองด้านนอกรวมถึงรูปภาพ คีย์ถูกตั้งค่าความกว้างเป็นโมฆะและตั้งค่า resizeMode เป็น 'stretch' ด้านล่างเป็นรหัสของฉัน:

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

export default class BasicImage extends Component {
	constructor(props) {
	  super(props);

	  this.state = {};
	}

	render() {
		return (
			<View style={styles.container}>
	      <Image 
	        source={this.props.source}
	        style={styles.backgroundImage}
	      />
      </View>
		)
	}
}

const styles = StyleSheet.create({   
		container: {
			flex: 1,
			width: null,
			height: null,
			marginBottom: 50
		},
    text: {
    		marginLeft: 5,
    		marginTop: 22,
    		fontFamily: 'fontawesome',
        color: 'black',
        fontSize: 25,
        backgroundColor: 'rgba(0,0,0,0)',
    },
		backgroundImage: {
			flex: 1,
			width: null,
			height: null,
			resizeMode: 'stretch',
		}
});


1

ใช้<ImageBackground>เป็นแล้วกล่าวว่าโดยantoine129 ใช้<Image>กับเด็ก ๆ เลิกใช้แล้ว

class AwesomeClass extends React.Component {
  render() {
    return (
      <ImageBackground source={require('image!background')} style={styles.container}>
        <YourAwesomeComponent/>
      </ImageBackground>
    );
  }
}

var styles = StyleSheet.create({
  container: {
    flex: 1,
  }
};

0

อีกวิธีที่ง่าย:

<Image source={require('../assets/background.png')}
      style={{position: 'absolute', zIndex: -1}}/>

<View style={{flex: 1, position: 'absolute'}}>

  {/*rest of your content*/}
</View>

0

ฉันแก้ไขปัญหาภาพพื้นหลังโดยใช้รหัสนี้

import React from 'react';
import { StyleSheet, Text, View,Alert,ImageBackground } from 'react-native';

import { TextInput,Button,IconButton,Colors,Avatar } from 'react-native-paper';

class SignInScreen extends React.Component {

    state = {
       UsernameOrEmail  : '',
       Password : '',
     }
    render() {
      return (
             <ImageBackground  source={require('../assets/icons/background3.jpg')} style {styles.backgroundImage}>
              <Text>React Native App</Text>
            </ImageBackground>
          );
    }
  }


    export default SignInScreen;

    const styles = StyleSheet.create({
     backgroundImage: {
      flex: 1,
      resizeMode: 'cover', // or 'stretch'
     }
   });

-1

ImageBackground อาจมีข้อ จำกัด

จริงๆแล้วคุณสามารถใช้งานได้โดยตรงและไม่ได้คัดค้าน

หากคุณต้องการเพิ่มภาพพื้นหลังใน Native React และต้องการเพิ่มองค์ประกอบอื่น ๆ ในภาพพื้นหลังนั้นให้ทำตามขั้นตอนด้านล่าง:

  1. สร้างมุมมองคอนเทนเนอร์
  2. สร้างองค์ประกอบรูปภาพที่มีความกว้างและความสูง 100% ปรับขนาดโหมด: 'ครอบคลุม'
  3. สร้างองค์ประกอบมุมมองอื่นภายใต้องค์ประกอบภาพพร้อมตำแหน่ง: 'สัมบูรณ์'

นี่คือรหัสที่ฉันใช้:

import React, { Component } from 'react';
import {Text, View, Image} from 'react-native';
import Screen from '../library/ScreenSize'

export default class MenuScreen extends Component {
    static navigationOptions = {
      header: null
    }
    render() {
        return (
          <View style={{ flex: 1 }}>
            <Image
              style={{
                resizeMode: "cover",
                width: "100%",
                height: "100%",
                justifyContent: "center",
                alignItems: "center",
                opacity: 0.4
              }}
              source={require("../assets/images/menuBackgroundImage.jpg")}
            ></Image>

            <View style={{
                width: Screen.width,
                height: Screen.height * 0.55,
                position: 'absolute',
                bottom: 0}}>
                <Text style={{
                    fontSize: 48
                }}>Glad to Meet You!</Text>
            </View>
          </View>
        );
    }
}

เพลิดเพลินกับการเข้ารหัส ....

เอาท์พุท:

นี่คือผลลัพธ์ของรหัสของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.