Ich möchte ein Anrufsymbol auf der Schaltfläche hinzufügen, aber drawableTop funktioniert nicht.

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <Button
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:drawableTop="@android:drawable/ic_menu_call"
            android:layout_height="match_parent"
            android:layout_weight="1" />
    </LinearLayout>

enter image description here

3
Abhishek 18 Jän. 2019 im 14:37

4 Antworten

Beste Antwort

Ersetzen Sie Ihr Button durch AppCompatButton

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">

        <android.support.v7.widget.AppCompatButton
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:drawableTop="@android:drawable/ic_menu_call"/>
</LinearLayout>
5
karan 18 Jän. 2019 im 11:54

Fügen Sie Ihrem LinearLayout eine Orientierung hinzu, entscheiden Sie, ob Sie android:layout_weight festlegen möchten, während Sie android:layout_width="wrap_content" und android:layout_height="match_parent" festlegen, und legen Sie Text für Ihre Schaltfläche fest.

1
DawidJ 18 Jän. 2019 im 11:40

Sie können das Symbol in drawableStart auch folgendermaßen definieren:

                    <Button
                        android:id="@+id/imageView3"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@color/black_overlay"
                        android:drawableStart="@drawable/ic_menu_call"
                        android:padding="15dp"
                        android:text="Click here"
                        android:textStyle="bold" />

Die Polsterung, der Textstil und die Hintergrundfarbe dienen nur zur Dekoration.

1
Ali Azaz Alam 18 Jän. 2019 im 11:53

Bei Verwendung von AndroidX mit der Material-UI-Bibliothek anstelle der Support-Bibliothek

implementation 'com.google.android.material:material:1.0.0'

Sie müssen verwenden

<androidx.appcompat.widget.AppCompatButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableTop="@android:drawable/ic_menu_camera"
    android:text="Camera" />
1
John 30 Mai 2019 im 09:47