9补丁图像在xhdpi密度中错误地突出显示

时间:2014-03-03 21:50:27

标签: android nine-patch

在XHDPI中显示9补丁图像时出现问题。

似乎Android中存在错误,因为在HDPI中显示的内容正确显示:

hdpi image

但是当在XHDPI中显示它会产生一种非常奇怪的效果(看看半透明的标签中间: enter image description here

这很奇怪,在XHDPI中我无法理解为什么这样做。基本上de 9补丁是一行渐变,viewpager指示符需要一些透明边距:

nine patch image

3 个答案:

答案 0 :(得分:8)

我假设您的图像保存在hdpi文件夹下,并且xhdpi文件夹中没有图像。 您可以将图像文件复制到xhdpi文件夹,或将图像更改为以下内容。 当屏幕为xhdpi,并且图像为hdpi时,在打开之前缩放比例大50%,因此子像素拉伸将实现您所看到的效果。

Image that prevents sub-pixel stretch errors

答案 1 :(得分:2)

Yoah让我朝着正确的方向前进。我的问题是测试手机(Nexus 5)不是XHDPI设备,它是XXHDPI设备。由于需要缩放才能将XHDPI转换为XXHDPI,因此Yoah也适用于我的案例。

答案 2 :(得分:0)

试试这个9补丁图片:

enter image description here

我希望这项工作。

修改

尝试这个带有两侧填充的9补丁:

enter image description here