You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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",确保这个背景项占满整个窗口的大小。
  • bitmapandroid:gravitycenter改为fill:这个属性会让图片自动拉伸或缩小,完全填满所在的<item>区域(也就是整个屏幕),不管图片本身的宽高比是大于还是小于设备屏幕的宽高比,都能精准适配全屏需求。

你的style.xml里的SplashTheme不需要做任何修改,保持原来的引用方式即可。这样修改后,启动页的背景图就会按照你的要求,自动适配设备屏幕的大小啦。

内容的提问来源于stack exchange,提问作者Qamer Sayeed

火山引擎 最新活动