2012-11-23 45 views
1

我想將一個具有TableLayout的RelativeLayout居中放置在LinearLayout中。因此,下面的圖片: enter image description hereAndroid XML:LinearLayout中的中心RelativeLayout w/TableLayout

這裏是我的XML代碼大氣壓:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/titlebar_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" 
    > 
    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/titlebar_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 

     <TableLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/menu_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/foregroundColor"> 

      <TableRow> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="MEDIA" 
        android:textColor="@color/menuFontColor" 
        android:paddingTop="5dp" 
        android:paddingBottom="5dp" 
        android:paddingLeft="60dp" 
        android:paddingRight="60dp" 
        /> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="CALENDER" 
        android:textColor="@color/menuFontColor" 
        android:paddingTop="5dp" 
        android:paddingBottom="5dp" 
        android:paddingLeft="60dp" 
        android:paddingRight="60dp" 
        /> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="HOME" 
        android:textColor="@color/menuFontColor" 
        android:paddingTop="5dp" 
        android:paddingBottom="5dp" 
        android:paddingLeft="60dp" 
        android:paddingRight="60dp" 
        /> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="NEXT EVENT" 
        android:textColor="@color/menuFontColor" 
        android:paddingTop="5dp" 
        android:paddingBottom="5dp" 
        android:paddingLeft="60dp" 
        android:paddingRight="60dp" 
        /> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="ABOUT" 
        android:textColor="@color/menuFontColor" 
        android:paddingTop="5dp" 
        android:paddingBottom="5dp" 
        android:paddingLeft="60dp" 
        android:paddingRight="60dp" 
        /> 

      </TableRow> 
     </TableLayout> 
    </RelativeLayout> 
</LinearLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

問題:RelativeLayout的拒絕中心本身,它是程序自動對齊到左邊。有任何解決這個問題的方法嗎?

回答

3

將android:gravity =「center_horizo​​ntal」添加到您的TableRow標記中,這應該可以竅門

+0

謝謝親愛的先生!把它放在實際的行上的想法完全超過了我! –

相關問題