调整EditText高度时边框问题

时间:2011-02-01 21:44:40

标签: android android-edittext

我正在开发针对Android 2.3(API9)的Android应用。

我想调整简单EditText的高度,但当我设置android:layout_height="10pt"时,EditText的边框会变得脱臼。

问题在这里显示

enter image description here

我尝试过layout_height,height,textsize .. pt,px,sp ...但同样的问题。

我还没有在真实设备上试过这个应用程序。

2 个答案:

答案 0 :(得分:1)

什么布局包含EdiText?在Android中配置项目时,不应使用精确的像素大小,因为您的布局需要在许多不同的屏幕尺寸和密度下正常工作。 (有关详细信息,请参阅supporting multiple screens。)

如果你真的想要一个特定的尺寸,我们dp用于密度无关的像素。它应该可以设置layout_height="10dp"但是,这不会增加EditText中文本的大小。您需要使用textSize。您最好设置textSize并设置layout_height="wrap_content"

有关额外行,请参阅此similar question。看起来设置背景颜色可能会解决这个问题。

答案 1 :(得分:0)

我一直遇到同样的问题(这真的很痛苦)。通过一些实验,我发现如果你使用“dp”并应用这个经验法则,它应该适用于EditText字段。

textSize x 3 = layout_height

我说经验法则是因为在场“再次破裂”之前的最小高度大约是29dp。因此,例如,如果你有textSize =“10dp”,那么layout_height =“30dp”,或textSize =“12dp”,那么layout_height =“36dp”。您可以使用较小的textSizes,但它会低于9dp难以辨认。我发现这在relative_layouts中使用默认字体效果很好。祝你好运!