2014-03-03 22 views
2

在XHDPI中显示时,我遇到9修补图像的问题。在xhdpi密度中错误地显示9个修补图像

这似乎是因为在华电国际显示时,可以正确显示有在Android的一个bug:

hdpi image

但XHDPI显示,当它使一个很奇怪的效果(看片的中间这是半透明: enter image description here

这是非常奇怪的,我不明白为什么it'sworking这样当XHDPI基本上取消9补丁是一个行梯度所需viewpager指标有些透明保证金:

nine patch image

+0

为什么你留下那么多的alpha像素,你只需要蓝色? –

+0

因为我正在使用一个外部的ViewPager指标,我不想修改和Alpha像素,我介绍一些填充。 确实,如果我删除alpha像素没有问题,但我需要它们,我不明白为什么它不起作用,特别是它为什么不能在XHDPI中起作用。 – lujop

+0

你可以用梯度drawable来替换那个图像吗?这似乎是逻辑,将解决您的问题 –

回答

2

Yoah把我在正确的方向。我的问题是测试手机(Nexus 5)不是XHDPI设备,而是XXHDPI设备。而且需要将XHDPI转换为XXHDPI,因此Yoah也适用于我的案例。

0

试试这个9修补图像:

enter image description here

我希望这项工作。

编辑

试试这个9补丁与填充双方:

enter image description here

+0

谢谢,但我明确表示,我想维护alpha像素的填充或参考解释为什么我的原始图像不起作用在XHDPI – lujop

8

我假设你的形象是华电国际文件夹下保存,并没有在xhdpi文件夹中没有图像。 您可以将图像文件复制到xhdpi文件夹,或将图像更改为以下内容。 当屏幕是xhdpi,并且图像是hdpi时,在打开它之前,它的缩放比例要大50%,所以子像素拉伸就会达到您看到的效果。

Image that prevents sub-pixel stretch errors

+0

或将图像放在'drawable-nodpi'中,但我不喜欢它。 –