Android:如何让启动页背景图适配全屏显示
实现启动页背景图全屏适配的方案
当然可以实现你想要的效果!你当前的代码里,bitmap标签用了android:gravity="center",这会让图片保持原始比例居中显示,不会自动拉伸或缩小来填满屏幕。只需要调整一下layer-list里的配置就能搞定:
修改后的drawable/splash_screen.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:width="match_parent" android:height="match_parent"> <bitmap android:src="@drawable/backgroundImage" android:gravity="fill" /> </item> </layer-list>
关键改动说明
- 给
<item>标签添加android:width="match_parent"和android:height="match_parent",确保这个背景项占满整个窗口的大小。 - 将
bitmap的android:gravity从center改为fill:这个属性会让图片自动拉伸或缩小,完全填满所在的<item>区域(也就是整个屏幕),不管图片本身的宽高比是大于还是小于设备屏幕的宽高比,都能精准适配全屏需求。
你的style.xml里的SplashTheme不需要做任何修改,保持原来的引用方式即可。这样修改后,启动页的背景图就会按照你的要求,自动适配设备屏幕的大小啦。
内容的提问来源于stack exchange,提问作者Qamer Sayeed




