我正在尝试制作一个在任何膨胀之前显示的初始屏幕,我通过在我的 SplashActivities 主题中将可绘制对象设置为 android:windowBackground 来实现这一点,如下所示:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
<item name="android:windowNoTitle">true</item>
</style>
drawable 正在显示全屏位图(在 land/port 文件夹中有一个用于横向和纵向的位图)而不是较小的图像或图标,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/dark_gray"/>
<item>
<bitmap android:src="@drawable/splash_screen" android:gravity="center"/>
</item>
</layer-list>
因为它是一个全屏图像,我希望它在不拉伸(stretch)的情况下填满屏幕,当你有一个带有 adjustViewBounds 的 ImageView 时,当 scaleType 设置为 fitCenter 时,行为相同。
所以要说明我不是在寻找布局或 ImageView 设置,而是我可以应用于 windowBackground 的可绘制对象。我强调这一点是因为我发现的大多数搜索结果都是在应用程序启动后实现的启动画面。
最佳答案
对此没有解决方案。
我也尝试过,但找不到解决方案。
android:width 和 android:height 会有所帮助,但这仅适用于 API 23+
关于android - 将可绘制对象设置为 android :windowBackground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511471/