2016-04-26 55 views
-1

我有幾個手機正在測試我的應用程序。對他們中的一些,我可以使用下面的代碼來設置背景資源:無法爲線性佈局設置背景資源

mLinearLayout.setBackgroundResource(R.drawable.blurred_shanghai_startpage); 

但是別人的背景是簡單的白色,應用程序的其餘/圖片功能正常不過。手機型號或Android版本與背景是否爲我設置的圖片或只是空白的白色屏幕之間似乎沒有任何關聯。我也嘗試通過Android日誌查看引用「無法設置背景圖像」的任何內容,但我無法找到任何東西。我也嘗試過直接從XML中設置背景,但是這與在Java中設置它的效果相同,它可以在一些手機上使用,但不能在其他手機上使用。

如果有人曾經有過這個問題,我會非常感謝一些幫助。

+0

將圖像放在SD卡上,看看是否可以通過文件管理器或瀏覽器打開它。我最近發現Android設備打開某些類型的圖像時出現了EXIF數據「混亂」的問題。 – eoinzy

+0

我剛試過這個。我可以在默認的小米文件瀏覽器中打開它 – ethanzh

回答

0

你可以像這樣

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

試過這個,結果相同 – ethanzh

+0

請訪問http://stackoverflow.com/questions/12523005/how-set-background-drawable-programmatically-in-android – Shailesh

0
在你的XML代碼

,檢查mLinearLayout有一個src屬性,而不是背景。 然後設置背景資源,因爲你在做什麼。 mLRayout.setBackgroundResource(getResources()。getDrawable(R.drawable.blurred_shanghai_startpage));}};}}};