Frage

Wie Sie aus der Abbildung unten sehen können, die „titlebar“ wird immer diese hässlichen Bandenlinien über die Bereiche mit Text, der über die gesamte Breite des Bildschirms erstrecken. Es ist noch deutlicher auf einem realen Gerät.

Gibt es eine Möglichkeit, dies zu umgehen?

Aktivität

War es hilfreich?

Lösung

Android Developers: Widget-Design-Richtlinien :

  

In einigen Fällen haben Geräte niedrige Pixel   Tief, die visuelle Banding verursachen kann   und Dithering Fragen. Um dies zu lösen,   Anwendungsentwickler sollten passieren   Vermögenswerte durch einen „Proxy“ ziehbar   definiert als XML :. Diese Technik   verweist auf die Originalvorlage, in   dieser Fall „background.9.png“, und   weist das Gerät, um es zu dithern als   benötigt werden.

EDIT: Beispielquelle. Dies ist eine XML-Datei in Ihrem res/drawables Verzeichnis:

<?xml version="1.0" encoding="UTF-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/title_bar_medium"
    android:dither="true" />

Andere Tipps

In android:tileMode="repeat" in diesem Code wie folgt -

<?xml version="1.0" encoding="UTF-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/b1"
    android:tileMode="repeat"
    android:dither="true" />

Der Grund hierfür ist, auf einigen Geräten noch das Bild streckt und es sieht ziemlich schlecht, check this Referenz hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top