2014-02-09 3 views
0

TableLayout에 대한 동적 너비 & 높이를 사용했으며 android : layout_gravity = "center"를 사용했지만 여전히 내 tablelayout이 왼쪽에 남아 있습니다. 나는 이유가 없다. 내 아래 코드를 따라 가십시오.Android를 사용하여 Center에서 TableLayout을 유지하는 방법은 무엇인가요?

자바 코드 - :

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> 

두 개의 텍스트 뷰 요소는 왼쪽 여백에 정렬됩니다. 그러나 나는 그것이 센터에 있기를 원한다.

제게 좋은 해결책을 제안 해주세요. !!!

감사합니다.

답변

0

에 한번 당신의 textviews

을에

android:gravity="center" 

을 제공