无法在Android应用中对齐复选框(水平/垂直)

时间:2013-03-14 07:23:12

标签: android checkbox views android-checkbox

我需要显示复选框。所有的复选框都应该在屏幕的最右边对齐。但是,如果我改变屏幕的方向,则复选框出现在屏幕中间。请帮我解决问题。提前谢谢< / p>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
    android:background="#000000" 
  >




    <LinearLayout android:id="@+id/LinearLayout02"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center"
android:orientation="vertical"
android:layout_margin="10dp">




        <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                     android:layout_width="fill_parent" 
                     android:layout_height="wrap_content">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#000000" 
            >


         <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/sf_table"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="50dp"
            android:background="@drawable/test"

            >

          <View   android:id="@+id/Divider_7"
        android:layout_height="0.5dp"
        android:layout_width="fill_parent"
        android:background="#808080"

        android:layout_marginBottom="5dp"
         />
           <TableRow
                android:id="@+id/tbr6"

                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_margin="2dip"
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                 >

             <TextView
                 android:textStyle="bold"
                 android:layout_marginLeft="5dp"
                 android:layout_marginRight="5dp"
                 android:layout_marginTop="2dp"
                 android:layout_marginBottom="2dp"
                 android:textColor="#3399CC"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="Pages For Website (existing pages plus new ones you need)-Contact Us"
                 ></TextView> 

</TableRow>

            <View   android:id="@+id/Divider_2"
        android:layout_height="1.5dp"
        android:layout_width="fill_parent"
        android:background="#C0C0C0"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
         />   
            <TableRow
                android:id="@+id/tbr9"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_margin="2dip"
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                 >


  <TextView
                 android:textStyle="bold"
                 android:layout_marginLeft="5dp"
                 android:layout_marginRight="5dp"
                 android:layout_marginTop="2dp"
                 android:layout_marginBottom="2dp"
                 android:textColor="#ffffff"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="Feedback"
                 ></TextView> 

                  <CheckBox
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                   android:id="@+id/feedback_id"
                        android:layout_gravity="right"
                    ></CheckBox>


   </TableRow>



            <TableRow
                android:id="@+id/tbr9"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_margin="2dip"
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                 >


  <TextView
                 android:textStyle="bold"
                 android:layout_marginLeft="5dp"
                 android:layout_marginRight="5dp"
                 android:layout_marginTop="2dp"
                 android:layout_marginBottom="2dp"
                 android:textColor="#ffffff"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="Tech Support"
                 ></TextView> 

                  <CheckBox
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/techsupport_id"
                        android:layout_gravity="right"
                    ></CheckBox>


   </TableRow>


                <TableRow
                android:id="@+id/tbr9"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_margin="2dip"
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                 >


  <TextView
                 android:textStyle="bold"
                 android:layout_marginLeft="5dp"
                 android:layout_marginRight="5dp"
                 android:layout_marginTop="2dp"
                 android:layout_marginBottom="2dp"
                 android:textColor="#ffffff"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="Quote Form"
                 ></TextView> 

                  <CheckBox
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/quoteform_id"
                        android:layout_gravity="right"
                    ></CheckBox>


   </TableRow>

          </TableLayout>





         </RelativeLayout> 

            </ScrollView>


            </LinearLayout>

3 个答案:

答案 0 :(得分:1)

尝试以下

android:layout_gravity="right"
android:gravity="right"

答案 1 :(得分:0)

android:layout_gravityLinearLayout无关。它适用于FrameLayout。这意味着“与我的FrameLayout父亲”的关系应该是我的引力。另一方面,android:gravity表示“我内部的重力 ”,它以不同的方式应用于不同的视图(例如在TextView中,它会根据重力对齐文本)。

我认为通过简化布局方案并仅使用RelativeLayout对齐问题,你可能会抛出一半用于显示视图的布局(这有点令人困惑且难以阅读)(对齐)到父级或其他视图)和LinearLayout用于分组垂直和水平组。

答案 2 :(得分:0)

使用tablelayout然后使用tablerowlayout。并把你的复选框。

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/textView4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:textColor="#ffffffff"
                    android:text="ARE YOU CLASS 2B?" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="50dp"
                android:layout_height="50dp" >
                <RadioGroup
                    android:id="@+id/radioGroup" android:textColor="#000000"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal">

                <RadioButton
                    android:id="@+id/yes"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Yes" />

                <RadioButton
                    android:id="@+id/no"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No" />
            </RadioGroup>
            </TableRow>

            <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/jimmy"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Jimmy" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/diana"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Diana" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/dina"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Dina" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/jack"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Jack" />

            </TableRow>

            <TextView
                android:id="@+id/status"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />

            <TableRow
                android:id="@+id/tableRow7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

            </TableRow>

        </TableLayout>

    </LinearLayout> 

这是hehe的例子