调整 EditText 高度时出现边框问题
我正在开发一个针对 Android 2.3 (API9) 的 Android 应用程序。
我想调整简单 EditText
的高度,但是当我设置 android:layout_height="10pt"
时,EditText
的边框变得脱位。
问题显示在这里
我尝试了layout_height,height,textsize.. pt,px,sp ...但同样的问题。
我还没有在真实设备上尝试过该应用程序。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
什么布局包含
EdiText
?在 Android 中配置项目时,切勿使用精确的像素大小,因为您的布局需要在许多不同的屏幕尺寸和密度下正常工作。 (有关详细信息,请参阅支持多个屏幕)。如果您确实想要特定的尺寸,请使用 dp 表示与密度无关的像素。设置
layout_height="10dp"
应该可以,但是,这不会增加 EditText 中文本的大小。您需要使用textSize
来实现这一点。您最好设置textSize
并设置layout_height="wrap_content"
。请参阅有关额外行的类似问题 。看起来设置背景颜色可能会解决这个问题。
What layout contains the
EdiText
? You should never use exact pixel sizes when configuring items in Android, since your layout needs to work properly at many different screen sizes and densities. (See supporting multiple screens for details).If you really want a specific size, us dp for density independent pixels. It should work to set the
layout_height="10dp"
However, that won't increase the size of the text within the EditText. You need to usetextSize
for that. You are probably better off settingtextSize
and setting thelayout_height="wrap_content"
.See this similar question about the extra line. It looks like setting a background color might fix that.
我一直遇到同样的问题(这真的很痛苦)。通过一些实验,我发现如果您使用“dp”并应用此经验法则,它应该适用于 EditText 字段。
textSize x 3= layout_height
我说的是经验法则,因为字段再次“中断”之前的最小高度约为 29dp。因此,例如,如果您有textSize =“10dp”,则layout_height =“30dp”,或textSize =“12dp”,则layout_height =“36dp”。您可以使用较小的 textSizes,但低于 9dp 时会变得难以辨认。我发现这在使用默认字体的relative_layouts 中效果很好。祝你好运!
I have been having the same sort of problem (and it's a real pain). With some experimentation I have found that if you use "dp" and apply this rule of thumb, it should work for EditText fields.
textSize x 3= layout_height
I say rule of thumb because the minimum height before the field "breaks" again is about 29dp. So, for example if you have textSize="10dp", then layout_height="30dp", or textSize="12dp", then layout_height="36dp". You can have smaller textSizes, but it becomes illegible lower than 9dp. I found this works well in relative_layouts with default fonts. Good luck!