2015-07-12 62 views
0

我要開始一個新的項目,我想知道如何爲我的活動(佈局)的背景非常有效地如何擴大圖像並設置背景高效的Android

這是我試圖在onCreate方法:

String imageUri = "drawable://" + R.drawable.perfectwall; 
     int width = getWindowManager().getDefaultDisplay().getWidth(); 
     int height = getWindowManager().getDefaultDisplay().getHeight(); 
     Bitmap reqBitmap = loadBitmap(imageUri, width, height); 
     Drawable drawable = new BitmapDrawable(this.getResources(), reqBitmap); 
     r.setBackground(drawable); 

我也有,爲什麼這是行不通的一個問題...當我在模擬器啓動的應用程序不會改變,雖然內存越來越higher..up所使用12MB的背景..它是隻是一個白色的屏幕,像我沒有設置背景

非常感謝!

回答

0

考慮使用庫如PicassoUniversal Image Loader。它們的構建正是爲了您想要的:將大型圖像有效地縮放並加載到圖像視圖中。我已經在過去使用過,併爲他們兩人擔保。

+0

如果我不想只爲圖像瀏覽?例如屏幕布局或imagebutton –

+0

它給了我這個錯誤:'錯誤:執行失敗的任務':應用程序:mergeDebugResources'。 >嘎吱嘎吱Cruncher background.png失敗,看日誌' –

+0

@xyz所以只需使用'r.setBackgroundResource(R.drawable.perfectwall)' – pskink