【问题标题】:Android drawable item size on different resolutions不同分辨率下的Android可绘制项目大小
【发布时间】:2018-07-09 19:21:54
【问题描述】:

是否有可能在 android layer-list item 中获得正确缩放的 item drawable?

我准备了这样的东西:

bg.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/splash_bg" />
    <item
        android:gravity="center"
        android:drawable="@drawable/logo_white">
    </item>
</layer-list>

drawable/logo_white 向量的尺寸有:200dp 宽度和 100dp 高度。它在小型设备上看起来不错,但在平板电脑上这个标志太小了。

是否可以让它响应更大的屏幕?

非常感谢您的帮助。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以在 API 级别 23 及更高级别使用属性宽度和高度:

    <item
        android:width="@dimen/your_size" android:height="@dimen/your_size"
        android:drawable="@drawable/logo_white"/>
    

    并为普通手机、标签等创建不同的尺寸文件

    【讨论】:

      【解决方案2】:

      Android 具有用于多种分辨率的多个文件夹系统。

      layout-hdpi,
      layout-xhdpi, etc.
      

      drawable 文件夹也是如此。因此,通过实现相同的文件名但根据不同文件夹的维度编辑 xml,您可以做出响应。您可能会为此找到其他不同的技术。

      【讨论】:

        猜你喜欢
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        • 2012-09-19
        相关资源
        最近更新 更多