当我在同一weight
内包含的image view
和linear layout
之间指定linear layout
时,我应该设置layout_width
价值观?它似乎不应该被设置,因为我说我希望其他layout
占用90%的空间而image view
占用10%的空间。
此外,似乎我可以将image view
设置为10%的空间,layout
设置为90%的空间,但我仍然可以为dp's
中的image view
指定值1}}?
在这种情况下,我应该在dp's
上设置image
中的值,然后为另一个weight
指定1
layout
吗?< / p>
由于
答案 0 :(得分:1)
在这种情况下,layout_width应为0dp
。如果使用权重参数定义0dp
以外的宽度,您也会得到一个lint警告。
refer this了解详情。
答案 1 :(得分:1)
在布局中使用重量时。 你会想要这样做。
父布局将使用值为10的weightSum=10
,但它可以是我们想要的任何值。
为孩子们布局。全部应为layout_width="fill_parent"
,然后您可以为其中一个孩子设置layout_weight="2"
,然后为另一个孩子设置layout_weight="8"
类似这样的事情
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="10">
<imageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="8"
/>
<LinearLayoout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2" />