私はlinearlayoutを持っており、このLinearlayoutで実行時に可変数のボタンを膨らませる必要があります。今私の問題は、この線形レイアウトの向きを指定するときです。水平または垂直にすると、問題が発生します。例で説明します:-
例 1: 入力は 3 ボタン
期待される出力: Button1 Button2 Button3 (3 つすべてが 1 行に完全に収まる場合)
3 つのボタンはすべて、この線形レイアウトで、完全に収まる場合は同じ行 (水平のように) に表示する必要があります。
例 2: 入力が 4 つのボタンで、行全体に収まらない
予想される出力:- Line1:- Button1 Button2 (Button3 がこの行に完全に収まらないと仮定)
Line2:- Button3 Button4
現在、LinearLAyout の向きを水平に設定すると、4 つのボタンすべてが 1 行に表示され、UI が台無しになります。向きを垂直として指定した場合も同様です。
実行時にこれを処理して、完全なボタンのみが 1 行に表示され、複数の行に広がるようにする方法を教えてください。このケースを処理する一般的な方法。
レイアウトは、静的な目的のために次のように考えることができます:-
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<Button
android:id="@+id/button_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="YYYYYYYYYYYOOOOOOOOOOOOO"
android:textSize="75sp"/>
<Button
android:id="@+id/button_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AAAAAAFFFFFFFFFFGGGGGGGGG"
android:textSize="75sp"/>
</LinearLayout>