9-patch在真实设备上看起来与XML预览不同

时间:2013-10-28 19:51:19

标签: android xml nine-patch

我为EditText创建了一个9补丁背景。

XML代码:

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:background="@drawable/searchnew"
    android:ems="10"
    android:hint="  Search recorded files..."
    android:textColor="#646464" >

</EditText>

XML预览:

enter image description here

真实设备:

enter image description here

9-patch image:

enter image description here

说实话,它甚至没有打扰我,但我仍然想知道为什么会发生这种情况?为什么EditText背景在真实设备上更宽更高?

奖金无关的问题:任何想法我怎么能摆脱“丑陋”的角落?如果仔细观察,你可以单独看到像素,但我想要像素完美的设计。

1 个答案:

答案 0 :(得分:0)

在做了更多研究之后才找到原因。 EditText内的文本有一些默认填充。这就是为什么当我在真实设备上运行它时,9补丁更加拉伸。我所要做的就是将填充设置为0。

将顶部填充设置为0示例:

android:paddingTop="0dp"

这样做的顶部,底部,左侧,右侧和背景将保持固定:)