【问题标题】:What is use of Android:height attribute despite having Android:layout_height尽管有 Android:layout_height 有什么用 Android:height 属性
【发布时间】:2013-08-08 03:06:56
【问题描述】:

当我们已经有 Android:layout_height 属性时,Android:height 属性有什么用? 我曾尝试在 TextView 和 EditText 中使用它,但没有任何用处

【问题讨论】:

  • 嗯,通常 layout_* 意味着这将从父节点应用到自身,直接属性会影响节点中的子节点

标签: android android-layout


【解决方案1】:

根据Docs

使 TextView 正好有这么多像素高。

我猜它是旧的,只有当你想像它所说的那样指定特定数量的像素时。我不建议使用它,但坚持使用android:layout_height

【讨论】:

  • 是的,我阅读了该文档。然后我尝试使用它。代码在没有 [layout_height] (API 11) 的情况下崩溃了,如果我们同时使用 [layout_height] 和 [height] 就不管 [height] 说什么
  • 老实说,我从未使用过它,我怀疑有人用了很长时间。正如 Commonsware 所说,早期可能需要它,但现在您必须使用 android:layout_height,它可以做同样的事情,但更多
  • @codeMagic 你可以随时设置android:layout_height="wrap_content",然后在android:height="wrap_content中设置你想要的大小
  • @Martin 我不确定这会有什么不同。这似乎是多余的,因为文档说“您可以通过在布局参数中指定此数字来获得相同的效果。”
  • @codeMagic dam 有一个错字。当然你不能设置android:height="wrap_content" — 不同的是:你必须设置 layout_height 但不要你必须设置高度。然后对象自动计算它的高度。无论如何,在大多数情况下哪个是更好的主意。
【解决方案2】:

这完全取决于使用的ViewGroup,但通常如果您使用android:layout_height="wrap_content",那么android:height 将成为实际大小。

详情:https://stackoverflow.com/a/20728106/341091

请注意,如果您不设置android:height,视图将自行计算大小。在大多数情况下,这是正确的做法。

【讨论】:

    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多