【问题标题】:Splash Image size飞溅图像尺寸
【发布时间】:2018-05-30 09:37:00
【问题描述】:

我使用主题而不是布局来显示启动画面,但我很困惑为不同的屏幕密度设置什么分辨率图像,因为<item>标签的宽度和高度属性可用API >22.

背景可绘制

<?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>

【问题讨论】:

    标签: android xml image android-layout screen-resolution


    【解决方案1】:

    Splash Image size适用于不同分辨率设备的portrait

    MDPI = 320x480px 
    
    LDPI = 240x360px
    
    HDPI = 480x720px
    
    XHDPI = 640x960px
    
    XXHDPI = 960x1440px
    
    XXXHDPI = 1280x1920px
    

    https://romannurik.github.io/AndroidAssetStudio/index.html,您可以为所有分辨率制作一个 9 补丁图像 - XHDPI、HDPI、MDPI、LDPI

    【讨论】:

    • 谢谢,是否必须使用 9-patch?我可以只使用上述分辨率的图像吗?
    • 是的,您可以使用您的图片,这只是一个建议。
    • 但你知道其实我的drawable不是全屏图像,它很小,就像应用程序图标
    • 还有5个)最少15个)
    • MDPI is 320x480 dp = 320x480px (1x) 错误密度分辨率无关。 mdpi 是 160dp,而不是 320x480 px。分辨率可以是任何东西(事实上,大多数平板电脑都是 mdpi,典型分辨率为 1024x600)。重要的是,因为在 mdpi 我们可以假设 1px = 1dp 并且我们知道密度之间的关系,所以我们有计算所有屏幕密度的分辨率的公式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2020-11-13
    相关资源
    最近更新 更多