在可绘制图层列表中调整位图大小无效
Resize bitmap inside a drawable layer-list not having effect
我想在 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 预览,
实际图像,
手动或在 xml 中更改图像资源大小本身不会改变任何内容。
注意:'f'形状图像尺寸为 53 * 128。
EDIT :AS 使用 API 版本 23 渲染布局。当我将它更改为 21(我也在测试它)时,它看起来很模糊。我在 Android M 设备上进行了检查,图像非常完美。所以现在,这个 xml 的行为是 API 具体的。
android:height
和 android:width
for <item>
仅适用于 API 23 岁及以上。如果你对23以下的API使用这些属性,它不会给你报错,只是忽略它。
我想在 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 预览,
实际图像,
手动或在 xml 中更改图像资源大小本身不会改变任何内容。
注意:'f'形状图像尺寸为 53 * 128。
EDIT :AS 使用 API 版本 23 渲染布局。当我将它更改为 21(我也在测试它)时,它看起来很模糊。我在 Android M 设备上进行了检查,图像非常完美。所以现在,这个 xml 的行为是 API 具体的。
android:height
和 android:width
for <item>
仅适用于 API 23 岁及以上。如果你对23以下的API使用这些属性,它不会给你报错,只是忽略它。