【问题标题】:Problem with borders when resizing the height of EditText调整 EditText 的高度时出现边框问题
【发布时间】:2011-02-01 21:44:39
【问题描述】:

我正在开发一个面向 Android 2.3 (API9) 的 Android 应用。

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

问题在这里显示

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

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

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    什么布局包含EdiText?在 Android 中配置项目时,您永远不应该使用精确的像素大小,因为您的布局需要在许多不同的屏幕大小和密度下正常工作。 (详见supporting multiple screens)。

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

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

    【讨论】:

    • 我有这个 xml: schemas.android.com/apk/res/android" android:orientation="vertical" android: layout_width="fill_parent" android:layout_height="fill_parent"> 但边框也有同样的问题。我试过 layout_height: wrap_content .. 但这不会改变 EditBox 的高度。斯坦尼斯拉夫
    • 您是否按照建议设置了背景颜色?
    • 另外,3dp 的文本大小非常小。如果您将其设置得更高,您应该会看到 EditText 的大小增加。
    • Mayra 感谢您的快速回复!如果我设置 EditText =WHITE.. 的背景,我看不到任何边框
    • 我怎样才能这样设置边框?
    【解决方案2】:

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

    textSize x 3= layout_height

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

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2011-06-03
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多