2013-03-14 145 views
1

我需要顯示覆選框。所有的複選框應該排列在屏幕的最右端。但是,如果我改變屏幕的方向,複選框會出現在屏幕的中間。請幫我解決問題。提前感謝無法在Android應用中對齊複選框(水平/垂直)

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

回答

1

嘗試以下

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

android:layout_gravity不在LinearLayout相關。它意味着一個FrameLayout。這意味着「我的與我的FrameLayout父親有什麼關係」。另一方面,android:gravity的意思是「什麼是我內部的重力」,它適用於不同的意見不同(如在TextView它將根據重力對齊文本)。

我想你也許可以扔掉您使用的是簡化您的佈局方案,以顯示視圖(這有點混亂,難以閱讀),只是使用對齊問題RelativeLayout使用佈局的一半(對準父母或到其他視圖)和LinearLayout分組垂直和水平組。

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> 

它例如嘿嘿