Android对齐复选框位于同一垂直线上

时间:2014-09-01 16:07:11

标签: android checkbox vertical-alignment

我想在Android的屏幕中心和与单选按钮组相同的垂直线上对齐一组复选框。我在互联网上搜索但没有看到任何解决方案。

例如,我有一份调查问卷"你为什么要去这家商店"并有四个答案1.位置2.服务3.设施4.以上所有。用户可以选择多个答案。

如果我使用单选按钮,我只是将它们分组到一个广播组中。我不知道如何使用复选框。或者我需要使用其他表单小部件。

被修改

与此图像相似 https://docs.google.com/file/d/0B9xpIwq2ZRYfQUtYM3RmYVU5VTA/edit

2 个答案:

答案 0 :(得分:1)

一种方法是将它们全部放在LinearLayout中,然后为每个android:layout_marginRight分配 <LinearLayout android:id="@+id/foo" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="5dip"> <CheckBox android:id="@+id/bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="this is a checkbox" android:textColor="@color/Black" android:checked="false" /> </LinearLayout>

{{1}}

答案 1 :(得分:0)

我发现了这种方式。谢谢你的想法。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
        android:id="@+id/foo"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal|center_vertical">
<LinearLayout   
            android:id="@+id/foo1"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        <CheckBox
                android:id="@+id/bar1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="this is a checkbox"
                android:checked="false" />
        <CheckBox
                android:id="@+id/bar2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hello"
                android:checked="false" />        
</LinearLayout>