0

我想知道如何在活动开始时随机按钮。

我有 5 个按钮如下代码:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="bottom|center">
<Button
    android:id="@+id/q1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/ic_btn_q_normal" />
<Button
    android:id="@+id/q2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/ic_btn_q_normal" />
<Button
    android:id="@+id/q3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/ic_btn_q_normal" />
<Button
    android:id="@+id/q4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/ic_btn_q_normal" />
<Button
    android:id="@+id/q5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/ic_btn_q_normal" />
</LinearLayout>

那么,如何在活动开始时对其进行随机化。假设我开始活动 3 次:

1st start activity, button will be list as horizontal like as q1/q2/q3/q4/q5
2st start activity, button will be list as horizontal like as q4/q2/q1/q3/q5
3st start activity, button will be list as horizontal like as q1/q5/q2/q4/q3

像这样。

谢谢

4

1 回答 1

0

LinearLayout是一个视图组,可将所有子项在一个方向(垂直或水平)上对齐。LinearLayout 的所有子项一个接一个地堆叠

我的猜测是你想在布局上随机显示一些按钮。所以我建议你使用RelativeLayout,因为你可以轻松地移动孩子,或者直接在Java实现中构建你的布局(生成一个Random或使用Collection.shuffle(List)。

于 2013-06-17T11:56:23.240 回答