Ich habe eine XML, die den Hintergrund der Schaltfläche deklariert:
%Vor%Auf meinem Handy Samsung Nexus S (Android 4.0.3), diese Xml funktionieren perfekt, wenn ich die Ansicht die Hintergrundfarbe ändern drücken. Aber ich habe ein Problem auf Tablets (Samsung Galaxy Tab, Android 3.2), der Button ist angeklickt, aber ich sehe keine Änderungen für den Backgroung. Die Hintergrundfarbe ändert sich für Tablets nie.
Hat jemand eine Idee, warum das nur für Tablets passiert? und wie kann ich das beheben?
Ich hatte das gleiche Problem, aber ich habe es geschafft, das zu lösen: Das eigentliche Problem liegt in einem Fehler in Android 3.2 hinsichtlich der Hardwarebeschleunigung. Wenn Sie also Ihr AndroidManifest eingeben, dass Ihre Anwendung hardwareAccelerated="true" ist, wird Ihr Problem gelöst.
Ich würde vorschlagen, dass Sie Ihr Layout in jedem Layoutordner anpassen
und rufen Sie Ihre XML auf jedem Layout auf. Es könnte sein, dass wenn es im Tablet geklickt wurde, es nicht richtig angezeigt wurde, ich auch einmal dieses Problem erlebt, weil die Dimension oder die Auflösung nicht übereinstimmte, so dass die Farbe auch nicht richtig angezeigt wird.
versuche, das
loszuwerden %Vor%könnte genau die Art sein, wie die Version von OS abgefangen und fokussiert wird. nur eine Vermutung tho, hat es nicht wirklich getestet.
Versuchen Sie, Ihre .xml zu:
zu ändern %Vor%coures Sie können Ihre Farbe auf alles einstellen, was Sie möchten. Das ist, wenn Sie statische Farben verwenden. Sie könnten auch Gradienten und abgerundete Kanten und einen Rahmen hinzufügen.
Tags und Links android xml background tablet