闪屏图片尺寸

7

我正在使用主题(theme)来展示启动画面,而不是布局(layout),但是我对于不同屏幕密度需要设置什么分辨率的图片感到困惑,因为<item> 标签的宽度和高度属性只在API>22以上才可用。

背景 drawable

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@color/colorAccent" />
    <item >
        <bitmap
            android:gravity="center"
            android:src="@drawable/splash_logo" />
    </item>

</layer-list>

样式

  <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_background</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorPrimary">@color/colorPrimary</item>
    </style>
1个回答

18

肖像模式下不同分辨率设备的闪屏图片尺寸

MDPI = 320x480px 

LDPI = 240x360px

HDPI = 480x720px

XHDPI = 640x960px

XXHDPI = 960x1440px

XXXHDPI = 1280x1920px

你可以从 https://romannurik.github.io/AndroidAssetStudio/index.html 制作适用于各种分辨率(XHDPI、HDPI、MDPI和LDPI)的9-patch图像。


谢谢,使用9-patch是强制性的吗?我能否只使用分辨率高于的图像? - Katy Colins
是的,你可以使用你自己的图片,这只是一个建议。 - Amit Vaghela
好的,现在:D 但是我应该如何计算中心小图像的大小? - Katy Colins
1
MDPI是320x480dp = 320x480像素(1x)错误密度分辨率无关。mdpi是160 dp,而不是320x480 px。分辨率可以是任何值(事实上,大多数平板电脑都是mdpi,具有典型的1024x600分辨率)。重要的是,在mdpi下我们可以假设1px = 1dp并且我们知道密度之间的关系,因此我们有公式来计算所有屏幕密度的分辨率。 - Phantômaxx
仍然有一个错误的观念,即 mdpi 必须是 320x480。请参见此处 - Phantômaxx
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接