布局文件有问题,当我在装有Android 4.1的设备上测试时,为什么会发生我不知道,所以这就是我得到的:
这是布局发生的部分:
<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忽略它并尝试裁剪布局中的最后一个元素。
答案 0 :(得分:2)
首先,如果你使用LinearLayout
的重量,你设定体重的孩子应该有
android:layout_width="0dp"
(或当android:layout_width
的方向垂直时为LinearLayout
)。
Here你有解释。
第二种情况是你没有将重量设置为最后一个复选框:)