我想将 bg 图像显示为初始屏幕。那么如何将图像设置为设备屏幕宽度和设备屏幕高度。我可以从下面的 xml 文件中执行此操作吗(这个 xml 文件位于可绘制文件夹中)。我试图在宽度中放入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>
将图像设置为初始屏幕中的ImageView
,并将ImageView
的scaleType
属性设置为"fixXY"
。
将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>