我为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预览:
真实设备:
9-patch image:
说实话,它甚至没有打扰我,但我仍然想知道为什么会发生这种情况?为什么EditText背景在真实设备上更宽更高?
奖金无关的问题:任何想法我怎么能摆脱“丑陋”的角落?如果仔细观察,你可以单独看到像素,但我想要像素完美的设计。
答案 0 :(得分:0)
在做了更多研究之后才找到原因。 EditText内的文本有一些默认填充。这就是为什么当我在真实设备上运行它时,9补丁更加拉伸。我所要做的就是将填充设置为0。
将顶部填充设置为0示例:
android:paddingTop="0dp"
这样做的顶部,底部,左侧,右侧和背景将保持固定:)