2016-04-26 8 views
-1

Ich habe ein paar Telefone, auf denen ich meine App testen möchte. Auf einigen von ihnen, ich bin in der Lage, die Hintergrund-Ressource mit dem folgenden Code ein:Hintergrundressource für lineares Layout kann nicht eingestellt werden

mLinearLayout.setBackgroundResource(R.drawable.blurred_shanghai_startpage); 

jedoch auf andere der Hintergrund ist einfach weiß, der Rest der app/Bilder normal funktionieren jedoch. Es scheint keine Korrelation zwischen Telefonmodell oder Android-Version zu geben, ob der Hintergrund das Bild ist, auf dem ich es eingestellt habe, oder nur ein leerer weißer Bildschirm. Ich habe auch versucht, durch das Android Log nach irgendetwas zu suchen, das auf "unfähig, Hintergrundbild einzustellen" verweist, aber ich kann nichts finden. Ich habe auch versucht, den Hintergrund direkt aus dem XML zu setzen, aber dies hat die gleiche Wirkung wie die Einstellung in Java, es funktioniert auf einigen Telefonen, aber nicht auf anderen.

Wenn jemand dieses Problem jemals zuvor hatte, würde ich einige Hilfe sehr schätzen.

+0

Legen Sie das Bild auf Ihre SD-Karte und sehen Sie, ob Sie es über einen Dateimanager oder Ihren Browser öffnen können. Ich habe kürzlich ein Problem mit Android-Geräten entdeckt, bei dem bestimmte Arten von Bildern geöffnet wurden, mit denen die EXIF-Daten "durcheinander gebracht" wurden. – eoinzy

+0

Ich habe es gerade versucht. Ich bin in der Lage, es in der Standard-Xiaomi-Datei-Browser öffnen – ethanzh

Antwort

0

können Sie dieses

layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.ready)); 
+0

Versucht dies, das gleiche Ergebnis – ethanzh

+0

besuchen Sie diese http://stackoverflow.com/questions/12523005/how-set-background-drawable-programmatic-in-android – Shailesh

0

in Ihrem XML-Code tun, überprüfen mLinearLayout ein Attribut src statt Hintergrund hat. Dann legen Sie Hintergrundressource fest, wie Sie es tun.

mlinearLayout.setBackgroundResource (getResources(). GetDrawable (R.drawable.blurred_shanghai_startpage));