同じ重みのボタンが 2 つあるリニア レイアウトがあります。したがって、それらは画面全体(幅)を占めます。
1番目の下の別の線形レイアウトでは、ボタンが1つしかなく、その幅は前の2つのボタンのいずれかと同じにしたいです。
gridview や tableview などを使用する以外に、簡単な方法はありますか?
私はこれを試しました:
Button one = (Button) findViewById(R.id.one);
Button two = (Button) findViewById(R.id.two);
Button three = (Button) findViewById(R.id.three);
three.setLayoutParams(new LinearLayout.LayoutParams(
one.getLayoutParams()));
レイアウト:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/first"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/one"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:id="@+id/two"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/second"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/first"
android:orientation="horizontal" >
<Button
android:id="@+id/three"
android:layout_width="150dp"
android:layout_height="wrap_content" />
</LinearLayout>
しかし、3 番目のボタンは現在非表示になっています。
ありがとうございました