Speichern von hex-Farbwerte in strings.xml
Ich versuche zu speichern, die hex color
Wert mein text in strings.xml also alle layout-Dateien beziehen sich auf diesen (in der Lage sein, schnell zu ändern, alle layout-text für das Projekt leicht) aber ich habe Probleme, darauf zu verweisen.
Mit android:textColor="#FFFFFF"
in meiner xml-layout funktioniert gut. Allerdings mit android:textColor="@strings/textColor"
gibt mir eine Fehlermeldung, wenn ich mit der a # und nicht zählen.
Wenn ich weiß nicht die # es fragt nach der #. Wenn ich hinzufügen # DDMS Berichte:
07-13 04:35:22.870: ERROR/AndroidRuntime(331): Verursacht durch: android.Inhalt.res.Resources$NotFoundException: Datei #FF0000 von drawable Ressource ID #0x7f040003: .xml-Erweiterung erforderlich
Weiß jemand wie ich das kombinieren kann-Anweisungen in der layout-Datei? zB textColor="#"+"@strings/textColor
und dann setzen Sie einfach die Zeichenfolge "FFFFFF"
zum Beispiel.
InformationsquelleAutor jblz | 2011-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie erstellen Sie eine Reihe von Stilen in Ihrer xml (regelmäßig in res/values/styles.xml)
In der layout-Dateien, die Sie anrufen können, um die Farben oder die Stile:
Kaufabwicklung einige Beispiele:
http://developer.android.com/guide/topics/ui/themes.html
InformationsquelleAutor chroman
Können Sie erklären explizite Farbe-Ressourcen. Per Konvention diese in res/values/colors.xml:
Dann in layouts oder anderswo können Sie schreiben
android:textColor="@color/my_color"
InformationsquelleAutor adamp
Für die, die Sie tun können, eine Sache: Definieren colors.xml innerhalb der Werte-Ordner und fügen Sie dann die Farbe Wert mit # wie unten angegeben:
Dann wie Sie, finden Sie diese Farbe mit dem Wert in der Anwendung:
statisch:
Kodierung:
InformationsquelleAutor Paresh Mayani
Verwenden Sie diese Farben
InformationsquelleAutor Arunendra
### dein code ist in string.xml Datei ###
In Ihrem code, den Sie erklären Farbbezeichnung ist "Textfarbe" , will ich bestätigen Sie, dass der name durch text-Farbe ist in-built-Methode,aber Sie können nicht außer Kraft gesetzt, in-built-Methode .
Lösung deines Problems ist , muss der code so :
in diesem Fall der name der Farbe ist nicht eingebaute Methode, und Sie haben nicht vor ein Laufzeitfehler.
Dank.
InformationsquelleAutor