Wie erstelle ich wirklich kleine Schaltflächen in Android aus Code?

Die Standardschaltflächenklasse von Android bietet eine wirklich große Schaltfläche.

Es gibt viel verschwendeten Platz. Jetzt möchte ich wirklich kleine Buttons erstellen, die nur geringfügig größer sind als der Text / die Beschriftung. Wie geht das mit Code? Bisher habe ich die folgende Methode gefunden, aber sie bietet immer noch zu große Schaltflächen und verschwendet zu viel Speicherplatz:

A. Erstellen Sie eine XML-Datei (smallbutton.xml) im res / layout:

<code><?xml version="1.0" encoding="utf-8"?>
</code>

<code>    style="?android:attr/buttonStyleSmall"
    android:text="color"
    android:padding="0dp"
    android:layout_margin="0dp"

    android:textSize="8dp"
    android:maxHeight="2dp"
    android:maxWidth="2dp"

/>
</code>

B. Blase dies in deinem Code auf und füge der Ansicht hinzu:

<code>Button pickBackColor = (Button) this.getLayoutInflater().inflate(R.layout.smalbutton,null);
</code>

...

<code>LinearLayout linLayout = new LinearLayout(this);

linLayout.addView(pickBackColor);
</code>

Das Problem ist nun, dass die Schaltfläche immer noch zu groß ist und zu viel Platz um den Text herum (links, rechts, oben, unten) beansprucht.

Gibt es einen Hinweis, wie Sie die Größe der Schaltfläche weiter verringern können?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage