Warum 9-Patch-Grafikgröße korrekt im Emulator aber nicht auf einem Telefon?

Ich habe ein RelativeLayout, das ein 9-Patch-Hintergrundbild hat. Das Bild ist eine einfache Sprechblase mit einem perfekt zentrierten "Pfeil" an der unteren Mitte. Sprechblase

Das RelativeLayout wird aufgeblasen und auf ein MapView gelegt. Mit dem Emulator kann die Sprechblase leicht auf einen Ort gerichtet werden und wird auf seinen Inhalt erweitern (Text, Bild oder beides). Wenn ich meine App an einem Telefon ausführe, aber das 9-Patch dehnt sich nicht richtig aus. Der "Pfeil" für die Sprechblase wird nach links um einen sehr spürbaren Betrag versetzt.

  • Wie man eine asynchische Aufgabe für jede x Minuten in Android laufen?
  • Wie komprimiere ich JSON mit gzip in Rails für Android?
  • Android FileInputStream lese () txt-Datei in String
  • Retrofit ETAG und Caching
  • Wie kann ich Textgröße in RemoteViews ändern?
  • Google Maps Android API v2 SupportMapFragment Speicher Leck
  • Ich teste in erster Linie auf einen Nexus S, aber auch ein Samsung Captivate und Nexus One. Targeting SDK 7. Geprüfte Emulatoren für SDK 7+. Nur Hardware-Geräte scheinen dieses Problem zu haben.

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:id="@+id/BubbleLayout" android:background="@drawable/bubble" android:layout_width="wrap_content" android:gravity="center_horizontal"> <TextView android:layout_height="wrap_content" android:id="@+id/date" android:layout_width="wrap_content" android:maxWidth="196dp"></TextView> <TextView android:layout_below="@+id/date" android:layout_height="wrap_content" android:layout_width="wrap_content" android:maxWidth="196dp" android:id="@+id/summary"></TextView> </RelativeLayout> 

  • Stoppen und Starten von Musik bei eingehenden Anrufen
  • Fake Scores in Google Play Game Services
  • Reverse Engineering von einer APK-Datei zu einem Projekt
  • Picasso-Bild wird in GoogleMap.InfoWindowAdapter geladen
  • Wie setze ich Übergang auf den Symbolleisten-Titel?
  • Android Widgets: Wie man Ansichten zu RemoteViews zur Laufzeit hinzufügt
  • One Solution collect form web for “Warum 9-Patch-Grafikgröße korrekt im Emulator aber nicht auf einem Telefon?”

    Stellen Sie sicher, dass Sie eine mdpi und eine hdpi Version haben, wenn Sie auf verschiedenen Dichten testen. Wenn du deinen 9patch in res / drawable / zum Beispiel platzierst, wird es als mdpi Asset behandelt und bei hdpi Geräten (Nexus S) automatisch skaliert. Weil es ein automatischer Prozess ist, sind die Ergebnisse nicht garantiert.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.