场景:我有四个按钮排列相对布局。这些按钮的文本随着应用程序的生命而变化,这使得按钮根据文本长度缩小或扩大。使用:RelativeLayout.getChildAt().setText();
Q1)但我要求每个按钮占据屏幕宽度的 40%,但高度不同。Q2)特别是我的代码需要使用getChildAt()访问按钮。
我应该使用什么 Layout 类型来替换 RelativeLayout 以将 Button 的宽度设置为屏幕宽度的 40%,特别是这样我可以使用getChildAt()访问这些 Button ? 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>