1

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

<?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>
4

3 回答 3

1

尝试以下

android:layout_gravity="right"
android:gravity="right"
于 2013-03-14T07:41:54.443 回答
0

android:layout_gravity在 a 中不相关LinearLayout。它适用于FrameLayout. 它的意思是“相对于我的FrameLayout父亲,我的重力应该是多少”。android:gravity另一方面,意思是“我内心的重力是什么”,它以不同的方式应用于不同的视图(就像TextView它会根据重力对齐文本)。

我认为您可以通过简化布局方案并仅使用RelativeLayout用于对齐问题(与父视图或其他视图对齐)和LinearLayout用于对垂直组和水平组进行分组。

于 2013-03-14T07:58:23.940 回答
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> 

就是例子嘿嘿

于 2013-05-15T14:05:49.567 回答