Android不同分辨率下可绘制项目的大小

时间:2018-07-09 11:06:59

标签: android

是否有可能在android layer-list项目中获得正确缩放的可绘制项目?

我准备了这样的东西:

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高度。在小型设备上看起来不错,但在平板电脑上,该徽标太小。

是否可以使它适应更大的屏幕?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

layout-hdpi,
layout-xhdpi, etc.

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

答案 1 :(得分:1)

您可以在API级别23和更高版本中使用属性的宽度和高度:

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

并为普通电话,标签等创建不同的Dimens文件