EditText高度问题

3

我试图设置EditText的较小高度,但仍未成功。以下是我的源代码:

<EditText android:layout_width="150dp" android:layout_height="20dp"
      android:singleLine="true" android:textSize="10dp" />

这段代码截取了文本,导致EditText控件周围出现了一个白色的矩形框。我也尝试过maxHeight/minHeight属性,但都没有起作用。如果有人解决了这个问题,请帮忙。

或者这是安卓系统的一个bug吗?我甚至无法调整Spinner的大小,与EditText发生的情况相同。

谢谢

Irfan


你应该发布一个完整的布局文件示例,以便更好地帮助你解决问题。如果你能更好地阐述你的问题,那就更好了,因为目前还不太清楚你到底想做什么。 - Julian
1个回答

6

当您在模拟器中测试时,是否看到了奇怪的橙色矩形形状?

如果是这样的话,我已经找出了一些基本的规则来设置大小。您的textSize需要更大一点。尝试使用30dp。

通过一些实验,我发现如果您使用“dp”并应用此经验法则,则EditText字段应该可以正常显示。

textSize x 3 = layout_height

我说这是一个经验法则,因为在字段再次“断开”的最小高度约为29dp。例如,如果您的textSize =“10dp”,则layout_height =“30dp”,或者textSize =“12dp”,则layout_height =“36dp”。您可以使用更小的textSizes,但低于9dp时会变得难以辨认。我发现这在具有默认字体的relative_layouts中效果很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接