0diplayout_height或layouth_width有什么技巧?
我的意思是为什么有人希望他们的视图为 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?他们想达到什么目的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这大量用于带有
LinearLayout
的视图。LinearLayout
可以识别三个“布局”属性:android:layout_height
android:layout_width
android:layout_weight
您可以在 android:layout_weight 的示例rel="noreferrer">教程项目。
因此,当在
View
X 上使用android:layout_weight
且LinearLayout
为水平方向时,则 X 的android:layout_width
就是简单的被忽略。类似地,当
View
X 上使用android:layout_weight
且LinearLayout
为垂直时,则 X 的android:layout_height
为被忽略。这实际上意味着,您可以在这些被忽略的字段中放置任何内容:
0dp
或fill_parent
或wrap_content
。没关系。但建议使用0dp
,这样View
就不会对其高度或宽度进行额外的计算(然后会被忽略)。这个小技巧只是节省了 CPU 周期。This is heavily used for views withing
LinearLayout
. There are three "layout" attributes thatLinearLayout
is aware of:android:layout_height
android:layout_width
android:layout_weight
You can find example with
android:layout_weight
in tutorial project.So when
android:layout_weight
is used onView
X andLinearLayout
is horizontal, then X'sandroid:layout_width
is simply ignored.Similar, when
android:layout_weight
is used onView
X andLinearLayout
is vertical, then X'sandroid:layout_height
is ignored.This actually means, that you can put anything in those ignored fields:
0dp
orfill_parent
orwrap_content
. It doesn't matter. But it's recommended to use0dp
soView
's do not do extra calculation of their height or width (which is then ignored). This small trick simply saves CPU cycles.当线性布局中有许多视图并设置 android:layout_weight="1" 以使两个视图占用相等的空间时,通常会使用此方法。例如:
在这种情况下,视图将占据与所有其他视图一样多的高度。
This is usually used when having many views inside a linearlayout and have set android:layout_weight="1" in order both views to take equal space. for example:
In that case, the view will take as much height as all other views.
android:layout_height="0dp"
在各种代码中使用,因为:例如:
高度或宽度设置为“0dp”时,大多与“权重”结合使用。例如,您想要填充高度的所有可用空间,然后使用上面的代码,并且同样的宽度情况。
The
android:layout_height="0dp"
is used in various codes because:e.g:
Height or width when set to "0dp", are mostly used in combination with "weight". e.g. you want to fill all the available space for height then use the above code and like wise the same case for width.