zeigt immer 3 Schaltflächen in einer HorizontalScrollView an

Hallo an alle, ich versuche 3 bis X Tasten auf Android anzuzeigen. Die Idee ist, immer mit 3 Tasten zu beginnen, die jeweils 33% der Größe des Bildschirms (Breite) einnehmen, und in der Lage zu sein, @ zu scrolle Horizontaly durch Elemente.

Auch diese Elemente werden der Ansicht programmgesteuert hinzugefügt.

Ich habe versucht, ein LinearLaout horizontal in eine HorizontalScrollView einzufügen. Und dann füge ein Kind zum linearen Layout hinzu. aber die Größe der Elemente wird geändert und es wird kein Bildlauf ausgeführt.

Ist es der richtige Ansatz? oder hat jemand eine idee wie man es macht?

Class.java

HomeCircledButton button = HomeCircledButton_.build(this);
button.title.setText(sc.get(i).getLabel());
LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 0.33f));
homeButtonsLL.addView(button);

Layout.xml

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:gravity="center"
                android:weightSum="1.0"
                android:id="@+id/home_buttons_ll">
           </LinearLayout>
  </HorizontalScrollView>

Ich habe auch versucht, die Schaltflächen bereits in der XML zu erstellen und sie programmgesteuert auszublenden (View.GONE), aber sie ändern nur die Größe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage