화면 크기에 따라 동적으로 버튼의 크기를 조정할 수 있습니까?
나는 테이블 레이아웃에 버튼이 있습니다. 여기
TableLayout tblHotels=(TableLayout) findViewById(R.id.tblLayout);
if(hotels != null){
int index=0;
for (int i=0; i<(hotels.length/2); i++) {
TableRow tblRow=new TableRow(getApplicationContext());
tblHotels.addView(tblRow);
tblRow.setLayoutParams(new TableLayout.LayoutParams(
TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.MATCH_PARENT));
for (int j=0;j<2; j++)
{
tblRow.addView(hotels[index]);
hotels[index].setLayoutParams(new TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.MATCH_PARENT, 1.0F));
hotels[index].setOnClickListener(this);
index++;
}
}
}
테이블 레이아웃에서 동적으로 버튼을 넣어하지만 내가 같은 폭과 조금 더 높이 내 버튼을 원하는 화면으로 나타납니다. 내가 어떻게 해? 내 xmlfile이 지금과 같습니다.
`<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.arzucaki.sherwoodhotels.Hotels"
android:weightSum="1"
>
<TableLayout
android:id="@+id/tblLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.6"
android:gravity="bottom"
android:orientation="vertical"
android:layout_alignParentTop="true">
</TableLayout>
</RelativeLayout>`
경우, 테이블 레이아웃이 제대로 표시되지 않습니다. list/recyclerview/gridview 레이아웃을 사용하는 것이 좋습니다. –