シナリオ: 4 つのボタンを Relative Layout に配置しました。これらのボタンのテキストはアプリの使用期間を通じて変化し、テキストの長さに応じてボタンが縮小または拡大します。使用: RelativeLayout.getChildAt().setText();
Q1) しかし、各ボタンが画面幅の 40% を占める必要がありますが、高さはさまざまです。Q2)特に私のコードでは、getChildAt()を使用してボタンにアクセスする必要があります。
RelativeLayout を置き換えてボタンの幅を画面幅の 40% に設定し、特にgetChildAt()を使用してこれらのボタンにアクセスできるようにするには、どのレイアウト タイプを使用する必要がありますか? SomeLayout.getChildAt(); レイアウトがボタンの直接の親になるようにします。
<RelativeLayout android:id="@+id/buttonRelativeLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="10dp">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/optionButton1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/optionButton2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/optionButton3"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/optionButton4"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>