裁剪中的元素被裁剪

时间:2015-04-29 16:19:57

标签: java android android-layout android-linearlayout

布局文件有问题,当我在装有Android 4.1的设备上测试时,为什么会发生我不知道,所以这就是我得到的:

enter image description here

这是布局发生的部分:

<LinearLayout
            android:id="@+id/chooseType"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:visibility="visible"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:layout_marginRight="16dp"
            android:layout_marginEnd="16dp"
            android:layout_marginTop="12dp"
            android:orientation="horizontal">


            <CheckBox
                android:id="@+id/checkbox1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:button="@drawable/custom_checkbox" />

            <CheckBox
                android:id="@+id/checkbox2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:button="@drawable/custom_checkbox2" />

            <CheckBox
                android:id="@+id/checkbox3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:button="@drawable/custom_checkbox3" />

            <CheckBox
                android:id="@+id/checkboxHomes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:button="@drawable/custom_checkboxhouses" />

            <CheckBox
                android:id="@+id/checkboxRooms"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:button="@drawable/custom_checkboxrooms" />

        </LinearLayout>

我试图删除布局权重,但似乎某种程度上LinearLayout忽略它并尝试裁剪布局中的最后一个元素。

1 个答案:

答案 0 :(得分:2)

首先,如果你使用LinearLayout的重量,你设定体重的孩子应该有 android:layout_width="0dp"(或当android:layout_width的方向垂直时为LinearLayout)。

Here你有解释。

第二种情况是你没有将重量设置为最后一个复选框:)