Ich habe eine Schaltfläche, die ich in einer meiner Aktivitäten in meinem Android-Projekt implementiert habe - die Schaltfläche soll sowohl ein Logo (ein Zeichen) als auch einen darauf folgenden Text enthalten , aber ich habe ein sehr eigenartiges Problem. In der Vorschau-Ansicht meiner Aktivitäts-XML-Datei sieht die Schaltfläche völlig in Ordnung aus, aber wenn ich meine App auf meinem Handy starte, wird es absurd groß.Kombinierter Text- und Bild-Button, skalierbare Größe für die Zeichnung
Ich importiere das Zeichen aus einer .xml Zeichnungsdatei, die ich selbst gemacht habe. Ich versuchte importiert ein .png direkt in meine Tätigkeit, aber es war zu groß - so mache ich ein neues XML, wo ich Größe ändern und , dass XML ist, was ich als meine Zeichen importieren. Code:
Activity.xml
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_activity_facebookInvite"
android:id="@+id/btnInviteFacebook"
android:layout_alignParentBottom="false"
android:layout_centerHorizontal="true"
android:layout_below="@+id/mainActivityInviteText"
android:background="@drawable/bh_red_button"
android:layout_marginTop="@dimen/bh_input_element_margin"
android:textSize="@dimen/bh_button_font_size"
android:drawableLeft="@drawable/fb_resize"
android:layout_marginLeft="45dp"
android:layout_marginRight="45dp"
android:minHeight="0dp" />
fb_resize.xml (My ziehbar)
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/fb_resizeBtn"
android:drawable="@mipmap/fb_logo"
android:width="15dp"
android:height="15dp"
/>
</layer-list>
fb_logo ist mein PNG, die ich gemacht habe. Eine andere sehr seltsame Sache ist, dass, wenn ich es auf einem virtuellen Gerät in Android Studio emulieren, sieht es völlig in Ordnung, aber nicht auf meinem Handy (Habe auch ein anderes Handy ausprobiert).
Froh hier zu sein! –