2011-08-18 78 views
0

这里是我的xml布局代码XML布局的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"> 
    <TextView android:id="@+id/titleset" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Orb Runner" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_marginTop="20dp" 
    android:textSize="45sp" 
    android:textColor="#FF3366CC"/> 

    <TableLayout android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="30dp" 
    android:gravity="center" 
    android:layout_gravity="center"> 

    <TableRow android:layout_gravity="center" 
    android:gravity="center" android:layout_width="fill_parent"> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginRight="5dp" 
    android:text="New Game" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="wrap_content"/> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginLeft="5dp" 
    android:text="High Score" 
    android:layout_gravity="center" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="fill_parent"/> 

    </TableRow> 

    <TableRow android:layout_gravity="center" 
    android:gravity="center" android:layout_width="fill_parent"> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginRight="5dp" 
    android:text="Settings" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="wrap_content"/> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginLeft="5dp" 
    android:text="Instructions" 
    android:layout_gravity="center" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="fill_parent"/> 

    </TableRow> 

    <TableRow android:layout_gravity="center" 
    android:gravity="center" android:layout_width="fill_parent"> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginRight="5dp" 
    android:text="About" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="wrap_content"/> 

    <TextView android:id="@+id/newgamebut" 
    android:layout_marginLeft="5dp" 
    android:text="Exit Game" 
    android:layout_gravity="center" 
    style="@style/Button" android:layout_height="fill_parent" android:layout_width="fill_parent"/> 

    </TableRow> 

    </TableLayout> 
</LinearLayout> 

我想要做的是让指令的TextView /按钮被完全与排在它上面目前对齐这是它的样子。

| New Game | | High Scores | 
| Settings | | Instructions | 
| About | | Exit Game | 

我希望它看起来像这样

| New Game | | High Scores | 
| Settings | | Instructions| 
| About | | Exit Game | 
+0

您是否尝试过将所有TextView的宽度设置为“wrap_content”?通过告诉“指令”来填充父代,它将使用尽可能宽的宽度。 –

+0

是的,我让它没有区别= [ – Drake

+0

看起来你必须通过代码来调查。 http://developer.android.com/reference/android/widget/TextView.html#attr_android:width –

回答

0

您可以使用TextView的/按钮android:weightSumandroid:layout_weight属性分配一个相对宽度。

这听起来很奇怪,但我也建议在使用layout_weight时使用android:layout_width="0dp"作为按钮和文字浏览。