Okay, ich bin gerade über das gleiche Problem gestolpert und habe einige Geräte gefunden, die einige "spezielle" Lichteinstellungen haben, die sehr leicht sind. hust Samsung hust Ich werde antworten diese etwas alte Queston.
Die Sache hier ist, dass Sie höchstwahrscheinlich das falsche context
benutzen, um Ihr Layout aufzublasen. Ich denke, du benutzt application-context
, um das zu tun. Anwendungskontext wendet das von Ihnen definierte Thema nicht an.
Dies (Inflation mit dem Anwendungskontext) ist legal, aber Inflation wird mit dem Standardthema für das System durchgeführt, auf dem Sie sich befinden läuft, nicht was in Ihrer Anwendung definiert ist. *
Zum Beispiel, wenn Sie tun:
%Vor% Das context
sollte hier ein Activity-
oder Fragment
Context
sein - NICHT der Anwendungskontext.
Bitte überprüfen Sie das.
*) Ah, möchtest du mehr über Zusammenhänge lesen? Bitte lesen Sie hier weiter.
Dies wird das Problem lösen:
%Vor%Beachten Sie diese Zeilen:
%Vor%Ich hatte das gleiche Problem auf Android 4.1.2 Gerät. Ich benutzte ein ImageView mit Form in CardView, die der eigentliche Schuldige war.
Bitte überprüfen Sie die Antwort in diesem link , die mir geholfen haben, das Problem zu beheben.
Verwenden Sie nicht
android: Theme.Dialog
oder
android.R.style.Theme_Dialog
, wenn Ihre CardView ein Teil des DialogFragment- oder Dialog-Layouts ist.
Tags und Links android user-interface android-layout