Wenn ich hinzufügen Android: ID/Hintergrund, um den Namespace, beschwert sich Lint, dass es "nicht Symbol" obwohl ich bin Aufforderung, es hinzuzufügen, anstatt es anzurufen. Der Code funktioniert wie beschrieben, aber der Fehler bleibt bestehen. Wenn ich <item android:id="@+android:id/background" to <item android:id="@+id/background"
ändere, hört die Anwendung auf zu arbeiten (ein anderer Anruf bricht). Meine Frage ist: Warum erkennt Lint nicht, dass ich android: id/background zum Namespace hinzufüge, obwohl ein Aufruf dazu gut funktioniert? Gibt es eine bessere Möglichkeit, diesem Item eine ID zu geben, die keinen Lint-Fehler enthält?"Kann Symbol nicht lösen" Fehler bei der Verwendung von Android: ID = "@ + Android: ID/My_ID"
Alle drei der Namespace-Definitionen für die Elemente in der Schicht-Liste werfen unter einen Fussel Fehler:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/custom_ratingbar_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/custom_ratingbar_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/custom_ratingbar_filled" />
</layer-list>
ich this gefunden und versucht, Build- läuft> sauber wie ohne Erfolg vorgeschlagen.
Was ist '@ + android: id' angeblich erreichen? '@ +' ist das Hinzufügen einer zuvor nicht definierten ID. Versuchen Sie, eine ID im vordefinierten Android-Namespace hinzuzufügen (das wird nicht funktionieren)? – dhke