具有最大宽度和复选框的Android布局

时间:2015-02-03 14:43:06

标签: android android-layout

如何使布局如下图所示 - 最大化为父级,但仅限于包装元素适合右侧的宽度。我最终得到的布局就像下面的xml一样,但是当TextView更长时,它会重叠复选框。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <CheckBox
        android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
/>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

在TextView中,添加以下规则:

android:toLeftOf="@+id/checkbox"

答案 1 :(得分:0)

最后,我使用LinearLayoutandroid:layout_weight="1"

制作了此内容
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:padding="5dp"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content" />
    <CheckBox
        android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>