调整 EditText 高度时出现边框问题

发布于 2024-10-15 17:29:17 字数 355 浏览 0 评论 0 原文

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

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

问题显示在这里

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

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

I'm developing an Android app targeting Android 2.3 (API9).

I want to resize the height of a simple EditText but when I set android:layout_height="10pt" the border of the EditText becomes dislocated.

The problem is shown here

enter image description here

I tried layout_height, height, textsize.. pt, px, sp... but the same problem.

I haven't tried the application on real device yet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

叹梦 2024-10-22 17:29:17

什么布局包含 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 use textSize for that. You are probably better off setting textSize and setting the layout_height="wrap_content".

See this similar question about the extra line. It looks like setting a background color might fix that.

木槿暧夏七纪年 2024-10-22 17:29:17

我一直遇到同样的问题(这真的很痛苦)。通过一些实验,我发现如果您使用“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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文