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>
두 개의 텍스트 뷰 요소는 왼쪽 여백에 정렬됩니다. 그러나 나는 그것이 센터에 있기를 원한다.
제게 좋은 해결책을 제안 해주세요. !!!
감사합니다.