将其放置为活动背景时,壁纸无法正确缩放

时间:2014-12-16 15:50:52

标签: android view wallpaper

我将自定义.png图像设置为我的Android设备壁纸。

根据我的理解,壁纸尺寸应为960x800像素,但Android设备仅显示图像的中间部分,而左右部分则用于在屏幕上左右滚动时。所以我拍了一张小图片,我希望它在屏幕的中央(350x350),并用黑色的周围填充图像的其余部分。

我的问题是:我的应用程序中有一个活动需要它的背景类似于壁纸(模仿一个空白活动,只显示一个TextView)。 我正在使用此代码:

private WallpaperManager wallpaperManager;
private Drawable wallpaperDrawable;
private RelativeLayout rtemp;

rtemp = (RelativeLayout)findViewById(R.id.temp_layout);
wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
rtemp.setBackground(wallpaperDrawable);

但是屏幕似乎整个壁纸而不仅仅是中间部分(它基本上缩小了图像)并且它与常规壁纸不再一致。

关于如何解决它有什么建议吗?有没有办法避免图像缩小活动,或者有没有办法让图像不像壁纸屏幕那样传播?

Thanx很多!

1 个答案:

答案 0 :(得分:0)

最好使用FrameLayout,它包含ImageView上的RelativeLayout。 Imageview为您提供了扩展图像和放大图像的选项。一些进一步的定制。