1

嗨,我正在创建动态壁纸应用程序,因为背景图像在一段时间后会发生变化,但问题是图像被拉伸和滚动,我希望图像固定在一个屏幕上,但不能滚动,下面是我的代码可以是任何主体帮我怎么设置

  public static void setAsWallpaper(Bitmap mBitmap,Context mActivity, int height, int width)
  {
    try{
        WallpaperManager myWallpaperManager = WallpaperManager.getInstance(mActivity);  

        if (mBitmap != null) {  
            try {
                mBitmap=Bitmap.createScaledBitmap(mBitmap, height, width, true);

                myWallpaperManager.setBitmap(mBitmap);

            } catch (IOException e) {  

            }  
        }

通过这个功能,我在这里将图像设置为动态壁纸我应该在高度和宽度中传递什么, 这样我才能得到不滚动的图片

例如,如果我的手机屏幕分辨率为 480x320,那么如果我在高度和宽度上传递了它但无法获得正确的图像,则图像仍在滚动

我还使用了一项功能来滚动下面的壁纸

 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    display = wm.getDefaultDisplay();

有了这个,我得到了宽度和高度,我已经在上面的函数中传递了这个值,但是静止图像在动态壁纸中滚动!所以我应该在宽度和高度中传递什么,这样图像就不能滚动并固定在一个屏幕上

4

0 回答 0