【发布时间】:2020-01-22 18:02:02
【问题描述】:
我正在尝试使用 this tutorial 通过使用其他主题来创建启动画面。
这是styles.xml中的我的启动器主题:
<style name="AppTheme.Launcher" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="android:windowBackground">@drawable/ic_launch_screen</item>
<item name="colorPrimaryDark">@color/color_white</item>
</style>
这是ic_launch_screen.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/color_white" />
<item>
<bitmap android:src="@drawable/ic_splash_screen" />
</item>
</layer-list>
ic_splash_screen 文件已经是一个 9 补丁文件,如下所示:
在 Android Studio 的 9-patch 预览中显示,如果拉伸,徽标将不会调整大小并且看起来完全对齐。
然而,当我在这种组合中使用它时,启动画面在我的华为和三星上看起来拉伸了,但在像素 2 模拟器上却没有: 华为 Mate 10 Pro 和三星 Galaxy s9+(拉伸方式相同):
在模拟器上看起来很完美:
问题不是因为系统导航。当我像在模拟器中一样使用三键导航时,它在华为上看起来仍然很紧张。
我已经尝试过使用<nine-patch> 元素或gravity:center 属性在ic_launch_screen.xml 中玩耍,但它看起来更加混乱。
【问题讨论】:
-
@tripleee 感谢您的帮助。我怎样才能使图像不那么庞大?我只是点击了图片,然后从我的电脑中挑选了一张。
-
有四种不同的尺寸可供选择;不幸的是,用户界面无法帮助您发现这一点。见meta.stackoverflow.com/questions/253403/…
标签: android splash-screen