color - android selector




Die Android XML-Ebenenliste wurde auf einigen Geräten nicht korrekt angezeigt (2)

Ich habe eine XML-Layer-Liste als Hintergrund für die Ansicht, die auf einigen Geräten nicht korrekt angezeigt wird.

Ich habe ein Huawei Ascend Mate mit 4.2.2, das es in Ordnung zeigt. Auf Asus phonepad tablet mit 4.1.2 sehe ich nur den Gegenstandsformstrich und sehe nicht die anderen Einzelteile.

Was mache ich falsch?

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/yellow_color" />
        </shape>
    </item>
    <item>
        <bitmap
            android:gravity="center_horizontal|bottom"
            android:src="@drawable/dotted_bg"
            android:tileMode="repeat" />
    </item>
    <item>
        <shape>
            <stroke
                android:width="4dp"
                android:color="@color/yellow_color" />
        </shape>
    </item>
    <item>
        <bitmap
            android:gravity="center_horizontal|bottom"
            android:src="@drawable/tls_bg" />
    </item>

</layer-list>

Die Telefone verwenden verschiedene API-Ebenen: 16 & 17. Stellen Sie sicher, dass Sie nicht mehrere Werteverzeichnisse für bestimmte Ziele haben (z. B. Werte-v16 und Werte-v17 ).

Außerdem enthalten die Elemente, die nicht angezeigt werden, Verweise auf einige Zeichenobjekte. Stellen Sie daher sicher, dass die Dateien in jedem Zeichenverzeichnis für jeden Bildschirm-dpi korrekt sind.


Das liegt wahrscheinlich daran, dass der android:src="@drawable/dotted_bg" Code des Zeichenzeichners android:src="@drawable/dotted_bg" , android:src="@drawable/dotted_bg" und android:src="@drawable/tls_bg" zu groß sind. Suchen Sie nach der Bildschirmdichte Ihres Geräts und überprüfen Sie den entsprechenden Ressourcenordner (z. B. drawable-xhdpi ) und verkleinern Sie die Anzahl der Zeichen in diesem Ordner.







layer-list