EditText layout_height奇怪

时间:2012-01-26 01:16:58

标签: android

我发现有关EditText小部件的一个奇怪的事情。如果你将layout_height向下调整到36dp,那么小部件的背景会显示文本上方和下方的条形。

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="36dp"
    android:textSize="15sp"
    android:layout_alignLeft="@+id/button1"
    android:layout_alignParentTop="true"
    android:layout_marginTop="80dp"
    android:inputType="text"
    android:hint="hh:mmAM" >
</EditText>

这是它的样子: example screen capture

时间上方和下方的灰色条应为一个实心灰色区域。事实上,当layout_height达到48dp时,它们确实变成了一个坚实的灰色区域。当您将高度调整为48dp时,灰色条之间的间隙变得越来越窄。是否有此行为的解释,或者这是Android错误?有解决方法吗?

我应该补充说我正在使用480x800屏幕(Nexus S)。

1 个答案:

答案 0 :(得分:0)

看起来像9patch问题。 当9patch图像附加到高度小于9patch所需的视图时,它看起来就像你的情况一样,因为9patch因9patch而需要的最小尺寸具有“不可伸缩区域”。