
yarn add react-native-splash-screen
(1242px*2208px)android/app/src/main/res/layout/launch_screen.xml<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="0dp"
android:src="@drawable/launch_screen"
android:scaleType="fitCenter"
android:background="#fff"
/>
</RelativeLayout>
android/settings.gradle
include ':react-native-splash-screen'
project(':react-native-splash-screen').projectDir = new File(
rootProject.projectDir,
'../node_modules/react-native-splash-screen/android'
)
import android.os.Bundle; // here
import org.devio.rn.splashscreen.SplashScreen; // here
// onCreate 함수가 없다면 생성
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
}
cd android && ./gradlew clean && cd .. && yarn android
cd ios && pod install && cd .. && yarn ios
import { useEffect } from 'react';
import SplashScreen from 'react-native-splash-screen';
export default function App () {
useEffect(() => SplashScreen.hide(), []);
}