場景:I've four buttons arranged 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>
您的按鈕當前如何排列?發佈您的佈局XML –
請查看谷歌照片鏈接 - https://goo.gl/photos/mBakhAci4W1Sj2bK6 – Johnny