Android视图 - 动态设置宽度

时间:2012-08-27 08:17:20

标签: android android-layout width android-linearlayout

这是我需要完成的,我的menu_divider的宽度应该等于我的第二个LinearLayout(wrap_content)的宽度。

所以我需要获取第二个LinearLayout的宽度并将其设置为我的menu_divider。 我怎么做? 感谢。

<LinearLayout   //second LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="174dp"
    android:padding="8dip" >

    <ImageView
        android:id="@+id/itemImage"
        android:layout_width="25dip"
        android:layout_height="25dip"/>

    <TextView
        android:id="@+id/itemLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

<View
    android:id="@+id/menu_divider"
    android:layout_width="174dp"
    android:layout_height="1dp"
    android:background="#96808080"
    android:minWidth="174dp"
    android:visibility="visible" />

2 个答案:

答案 0 :(得分:0)

我明白了。我只是将宽度设置为match_parent。顺便说一句,这个布局是一个PopUpWindow,所以match_parent回答它。

答案 1 :(得分:0)

试试这个......

<LinearLayout 
      android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="vertical"
    >
    <LinearLayout  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="174dp"
    android:padding="8dip" >

    <ImageView
        android:id="@+id/itemImage"
        android:layout_width="25dip"
        android:layout_height="25dip"/>

    <TextView
        android:id="@+id/itemLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hwlloo nanfkjfouiofr dashjfkhal sdhf"/>

</LinearLayout>

<View
    android:id="@+id/menu_divider"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#ff0000"
    android:visibility="visible" />

</LinearLayout>