复杂的LinearLayout儿童定位和填充

时间:2014-02-04 23:50:34

标签: android xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="fill_parent"
    android:layout_height="40.00dp">

 <ImageView
    android:layout_width="40.00dp"
    android:layout_height="40.00dp"
    android:background="@drawable/photo"/>

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="40.00dp"
    android:textSize="14.00sp" />

 <Button
    android:layout_width="54.40dp"
    android:layout_height="22.40dp"
    android:background="@drawable/button"/>

 </LinearLayout>

以上代码是为了让您了解我正在尝试做什么 我希望图像左侧,右侧按钮和textview填充中心的剩余空间 如何定位按钮右对齐并忽略文本视图宽度?
enter image description here

1 个答案:

答案 0 :(得分:2)

在TextView上使用layout_weight =“1”。其他人将默认为0(意味着不向他们添加任何额外空间)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="40.00dp">

    <ImageView
        android:layout_width="40.00dp"
        android:layout_height="40.00dp"
        android:background="@drawable/photo"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="40.00dp"
        android:layout_weight="1"
        android:textSize="14.00sp" />

    <Button
        android:layout_width="54.40dp"
        android:layout_height="22.40dp"
        android:background="@drawable/button"/>

</LinearLayout>