在xml文件中将背景图像设置为设备宽度和设备高度

时间:2019-01-06 11:55:58

标签: android react-native react-native-android

我想将bg图像显示为初始屏幕。因此,如何将图像设置为设备屏幕宽度和设备屏幕高度。我可以从下面的xml文件中执行此操作吗(此xml文件位于drawable文件夹中)。我试图将fill_parent或match_parent设置为宽度,但它给出了错误。有什么办法吗?

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@color/white"/>

    <item
      android:drawable="@mipmap/bg"
      android:gravity="center"
      android:width="300dp"
      android:height="600dp"/>

</layer-list>

2 个答案:

答案 0 :(得分:0)

用可绘制背景替换android:drawable="@color/white

<!-- in your_splash_screen.xml -->
    <?xml version="1.0" encoding="utf-8"?>
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:drawable="@drawable/your_background" />
        </layer-list>

<!--in values.xml -->
    <style name="AppTheme.SplashScreen" parent="AppTheme">
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowBackground">@drawable/your_splash_screen</item>
    </style>

<!--in AndroidManifest.xml -->
        <activity
            android:name=".SplashActivity"
            android:theme="@style/AppTheme.SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

答案 1 :(得分:0)

在初始屏幕中将图像设置为ImageView,并将scaleType的{​​{1}}属性设置为ImageView

相关问题