〜100個のボタンが必要になるクラスがあります。次のようにコーディングできることはわかっています。
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/scroll"
android:fillViewport="true"
android:scrollbars="none"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="10dp"
android:paddingBottom="65dp" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:paddingRight="5dp"
android:paddingLeft="5dp"
android:background="@drawable/scrollviewborder"
android:fillViewport="true" >
<Button
android:id="@+id/b1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b2"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b3"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b4"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b5"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b6"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b7"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b8"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b9"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b10"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b11"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b12"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b13"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b14"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b15"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b16"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b17"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b18"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b19"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
<Button
android:id="@+id/b20"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:textSize="18sp" />
</LinearLayout>
</ScrollView>
しかし、それはあまりパフォーマンス効率が良くないように思えます。もしこれを続けていれば、すぐにコード行が多すぎるという警告が表示されることはわかっています。これを行うよりエレガントな方法はありますか?XML または Java で実行できますが、どちらの方法でもかまいません。
編集
私のデザインに 100 個のボタンがあることについて騒ぎを起こしました。理由を説明しましょう。
Android/Apple アプリの Candy Crush Saga をプレイしている人はいますか? 一度に 1 つずつロックを解除してプレイする 400 以上のレベルがあることを知っていますか? それは私がやっていることと似ているので、非常に多くのボタンが必要です。
その説明の後、私がまだこれを間違っている場合は、私がまだ初心者の Android プログラマであるため、お知らせください。