调整可绘制图层列表内的位图无效

时间:2016-02-18 10:51:19

标签: android shapedrawable

我想调整layer-list中的位图大小,添加为item

这就是我尝试过的,

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

        <solid android:color="@android:color/white" />

        <size
            android:width="46dp"
            android:height="46dp" />
    </shape>
</item>
<item
    android:width="11dp"
    android:height="24dp"
    android:gravity="center">
    <bitmap android:src="@drawable/facebook_f" />
</item>
</layer-list>

使用Android Studio 2.0 Preview 5,显示的预览非常完美,但实际图像却是一个错误。

按AS预览,

enter image description here

实际图片,

enter image description here

手动或在xml中更改图像资源大小不会改变任何内容。

注意:'f'形状图像尺寸为53 * 128。

编辑:AS使用API​​版本23来呈现布局。当我把它改为21(我也在测试它)时,它看起来很模糊。我在Android M设备上检查了相同内容,图像非常完美。所以现在,这个xml表现得特定于API。

1 个答案:

答案 0 :(得分:0)

android:height的{​​{1}}和android:width仅适用于API 23及更高版本。如果您将这些属性用于23以下的API,它将不会给您一个错误,只是忽略它。