2013-11-25 48 views
0

我必須在Imageview上放置textview,並必須設置爲壁紙。Android代碼設置壁紙到手機屏幕尺寸不包括導航欄

我能夠在Imageview上設置帶Textview的壁紙,但壁紙不能拉伸到手機屏幕。 以下是我用過的代碼。請提供解決方案。

WallpaperManager wallpaperManager =WallpaperManager.getInstance(getBaseContext()); 
DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int height = metrics.heightPixels; 
int width = metrics.widthPixels; 
Bitmap wallpaper = Bitmap.createScaledBitmap(bitmap1,width,height, true); 
Canvas canvas = new Canvas(wallpaper); 
imageView.draw(canvas); 
textView.draw(canvas); 
try { 
wallpaperManager.setBitmap(wallpaper); 
wallpaperManager.suggestDesiredDimensions(width,height); 
} 
catch (IOException e) { 
Toast.makeText(FullImageActivity.this, 
"Error setting wallpaper", Toast.LENGTH_SHORT) 
.show(); 
} 

上面的代碼是設置壁紙,但不包括位於底部的導航菜單欄。請幫助我。

回答

0

您無法覆蓋導航欄(某些模式下的應用程序除外)。然而,在nexus 5系統導航欄是半透明的

+0

感謝您的答覆。如果我刪除下面的代碼行,我也可以覆蓋naivgation欄。但問題是我設置的壁紙變得放大而不適合屏幕。 wallpaperManager.suggestDesiredDimensions(寬度,高度); – user2586986

+0

如果我使用的代碼不可行,請告訴我通過其他方式,我可以將壁紙設置爲手機屏幕的大小。請幫助我。 – user2586986

+0

@ user2586986我告訴過你,用導航欄(背面,家裏,底部運行應用程序按鈕帶有黑色背景)不能覆蓋壁紙 – andrei