如何使用Android将TableLayout保留在Center中?

时间:2014-02-09 23:30:17

标签: android xml tablelayout

我使用了动态宽度& TableLayout的高度,我使用了android:layout_gravity =“center”,但我的tablelayout仍然在左侧。我没有找到任何理由。请仔细阅读以下代码。

JAVA代码 - :

Display display = getWindowManager().getDefaultDisplay();

    int width=0;

    int height=0;

    if(display.getWidth()<=240 && display.getHeight()<=400)
    {

        width = 200;

        height = 500;  

    }
    else
    {

        width=250;

        height=400;
    }


   TableLayout ab = (TableLayout) findViewById(R.id.tbl);

   ab.setLayoutParams(new FrameLayout.LayoutParams(width,height));

XML代码 - :

<TableLayout xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:stretchColumns="1"
        android:id="@+id/tbl"
        android:layout_gravity="center"
        android:background="#ffffcc">



 <TableRow>

    <TextView

        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_span="2">

    </TextView>         

</TableRow> 


<TableRow>

    <TextView

        android:id="@+id/txt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_span="2">

    </TextView>         

   </TableRow> 

两个textview元素在左边距中对齐。但我希望它能够进入中心。

请建议我一些好的解决方案。!!!

感谢。

1 个答案:

答案 0 :(得分:0)

尝试给予

android:gravity="center" 
中的