我正在开发针对Android 2.3(API9)的Android应用。
我想调整简单EditText
的高度,但当我设置android:layout_height="10pt"
时,EditText
的边框会变得脱臼。
问题在这里显示
我尝试过layout_height,height,textsize .. pt,px,sp ...但同样的问题。
我还没有在真实设备上试过这个应用程序。
答案 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中使用默认字体效果很好。祝你好运!