Ich blende eine Ansicht mit LayoutInflater auf. Die Hintergrundfarbe meines aufgeblähten RelativeLayout wird in meiner XML-Datei festgelegt. Ich habe ein seltsames Problem auf einem meiner Geräte erlebt: manchmal (zufällig) war die Hintergrundfarbe eine andere (falsche) Farbe von meiner colors.xml. Hat jemand dieses Problem schon einmal getroffen?
Ich habe ein ListView
mit einem CursorAdapter
. Ich blase die Listenelemente mit nur einem statischen Element auf (ich denke, das ist kein Recycling-Problem), benutze diesen Code:
Mein layout/bookmark_item.xml
:
Die Hintergrundfarbe des inneren RelativeLayout ist auf @color/app_menu_item_background
eingestellt. Diese Farbe ist in meinem R.java
:
Ich habe auch eine Farbe namens @color/app_menu_item_colored_background
, was ich an anderer Stelle in meinem Code verwende, es hat nichts mit meiner Lesezeichenliste und dem Adapter gemeinsam. Es hat auch eine andere Ressourcen-ID in R.java
:
Und beide haben unterschiedliche Farben:
%Vor% Wenn meine App dann manchmal (nicht immer) ausgeführt wird, verwendet meine Ansicht die falsche app_menu_item_colored_background
Hintergrundfarbe. Ich habe die aufgeblähten Ansichtsfarben protokolliert (siehe Code oben) und es unterscheidet sich manchmal sogar:
Beachten Sie, dass die erste Farbe #517409
und die zweite #f6efde
ist.
Seltsamerweise konnte ich den Fehler nur auf einem Gerät, einem Samsung Galaxy S3 mini, etwa 2-3 Mal pro 10 Versuche reproduzieren.
Ich blende eine Ansicht mit LayoutInflater auf. Die Hintergrundfarbe meines aufgeblähten RelativeLayout wird in meiner XML-Datei festgelegt. Ich habe ein seltsames Problem auf einem meiner Geräte erlebt: manchmal (zufällig) war die Hintergrundfarbe eine andere (falsche) Farbe von meiner colors.xml. Hat jemand dieses Problem schon einmal getroffen?
Ich habe ein %code% mit einem %code% . Ich blase die Listenelemente mit nur einem statischen Element auf (ich denke, das ist kein Recycling-Problem), benutze diesen Code:
%Vor%Mein %code% :
%Vor%Die Hintergrundfarbe des inneren RelativeLayout ist auf %code% eingestellt. Diese Farbe ist in meinem %code% :
%Vor%Ich habe auch eine Farbe namens %code% , was ich an anderer Stelle in meinem Code verwende, es hat nichts mit meiner Lesezeichenliste und dem Adapter gemeinsam. Es hat auch eine andere Ressourcen-ID in %code% :
%Vor%Und beide haben unterschiedliche Farben:
%Vor%Wenn meine App dann manchmal (nicht immer) ausgeführt wird, verwendet meine Ansicht die falsche %code% Hintergrundfarbe. Ich habe die aufgeblähten Ansichtsfarben protokolliert (siehe Code oben) und es unterscheidet sich manchmal sogar:
%Vor%Beachten Sie, dass die erste Farbe %code% und die zweite %code% ist.
Seltsamerweise konnte ich den Fehler nur auf einem Gerät, einem Samsung Galaxy S3 mini, etwa 2-3 Mal pro 10 Versuche reproduzieren.
Ich hatte dies für das windowBackground meines Themas für eine S2, die 4.1 läuft. Wie in dieser Antwort beschrieben, habe ich anstelle einer Farbe einen Solid State als Workaround verwendet. Ich habe eine Ahnung, dass dies auch für den Hintergrund der Ansicht funktionieren würde.
Ich kenne den Grund für dieses Verhalten jedoch nicht.
versuche es manuell
%Vor%Ich habe es schon einmal gehört. In Ihrem Adapter, wo Sie Ihren Hintergrund einstellen, tritt dies auf, wenn Sie keinen Hintergrund einstellen. Sie sollten also in jedem aufgerufenen getView Ihren Hintergrund setzen. Wenn Sie diesen Hintergrund nicht festlegen und den Status speichern möchten, wird er auf null gesetzt.
Ich hatte dies für das windowBackground meines Themas für eine S2, die 4.1 läuft. Wie in dieser Antwort beschrieben, habe ich anstelle einer Farbe einen Solid State als Workaround verwendet. Ich habe eine Ahnung, dass dies auch für den Hintergrund der Ansicht funktionieren würde.
Ich kenne den Grund für dieses Verhalten jedoch nicht.
Ich habe es schon einmal gehört. In Ihrem Adapter, wo Sie Ihren Hintergrund einstellen, tritt dies auf, wenn Sie keinen Hintergrund einstellen. Sie sollten also in jedem aufgerufenen getView Ihren Hintergrund setzen. Wenn Sie diesen Hintergrund nicht festlegen und den Status speichern möchten, wird er auf null gesetzt.
Tags und Links android android-listview colors layout-inflater