作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我的意思是为什么有人希望他们看到 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
知道三个“布局”属性:
android:layout_height
android:layout_width
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
被忽略。
这实际上意味着,您可以在那些被忽略的字段中添加任何内容:0dp
或 fill_parent
或 wrap_content
。没关系。但是建议使用 0dp
,这样 View
就不会额外计算它们的高度或宽度(然后会被忽略)。这个小技巧只是节省了 CPU 周期。
关于android - 0dip layout_height 或 layouth_width 的诀窍是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220404/
我是一名优秀的程序员,十分优秀!