Android - 在使用layout_weight

时间:2015-10-05 10:02:10

标签: android android-layout-weight

当我在同一weight内包含的image viewlinear 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>

由于

2 个答案:

答案 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" />