1

我有一个带有 Android 4.2.1 的 Nexus 7,我注意到在我的应用程序中,我用于某些线性布局的背景图像绘制不正确。对于具有旧版本 Android 操作系统的其他设备,可以正确绘制 9-patch 背景,但对于此设备,边界线在不应拉伸时被拉伸。

正确(Evo 4G v2.3.5):http: //i.imgur.com/WDTNr.png

不正确(N7 v4.2.1):http: //i.imgur.com/HntMY.png

知道是什么原因造成的吗?如果没有,是否有任何其他方法可以在不使用 9-patch 图像的情况下在这些视图上获得黑色边框?

编辑

9 补丁文件:http: //i.imgur.com/LDoBE.png

编辑工具中的 9 补丁:http: //i.imgur.com/UoydG.png

使用它的布局 xml 部分(leftbordergraybkg):

<LinearLayout
 android:id="@+id/Measurements"
 android:layout_width="0px"
 android:layout_height="match_parent"
 android:layout_weight="50"
 android:background="@drawable/leftbordergraybkg"
 android:orientation="vertical">
4

1 回答 1

6

这是因为显示可缩放区域的黑色像素太靠近图像的边界。这就是为什么在更高的像素密度中,9-patch 文件会放大并缩放边框。

请参阅不会出现此类问题的示例。

在此处输入图像描述

于 2012-12-07T16:32:25.473 回答