gpt4 book ai didi

android - 0dip layout_height 或 layouth_width 的诀窍是什么?

转载 作者:IT老高 更新时间:2023-10-28 23:18:24 25 4
gpt4 key购买 nike

我的意思是为什么有人希望他们看到 0dip 高度?这个我看过很多次了,肯定有什么诡计,但我不明白。

        <TextView android:gravity="top" android:textColor="#FFFF0000"
android:textSize="20dip" android:text="TextView"
android:layout_height="0dip" android:layout_width="fill_parent"
android:id="@+id/contactName"></TextView>

为什么他们不使用例如 wrap_content ?他们想要达到什么目标?

最佳答案

这主要用于带有 LinearLayout 的 View 。 LinearLayout 知道三个“布局”属性:

  1. android:layout_height
  2. android:layout_width
  3. android:layout_weight

您可以在 tutorial project 中找到带有 android:layout_weight 的示例.

所以当 android:layout_weight 用在 View X 并且 LinearLayout 是水平的,那么 X 的 android:layout_width 被忽略了。

类似,当android:layout_weight用在View X上,LinearLayout是垂直的,那么X的android:layout_height 被忽略。

这实际上意味着,您可以在那些被忽略的字段中添加任何内容:0dpfill_parentwrap_content。没关系。但是建议使用 0dp,这样 View 就不会额外计算它们的高度或宽度(然后会被忽略)。这个小技巧只是节省了 CPU 周期。

关于android - 0dip layout_height 或 layouth_width 的诀窍是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com