有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将大图像设置为背景

我得到的当前壁纸如下:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();

现在我的当前壁纸(1152 X 1536)

我试着把它作为活动的背景,但在宽度上并不如屏幕宽度

ImageView rv = (ImageView) findViewById(R.id.main);
rv.setBackgroundDrawable(wallpaperDrawable);

enter image description here

我怎么做

请帮帮我

提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    您是否将您的相对大小设置为匹配父项? 然后,您可以通过编程方式将“图像适配”设置为“宽度侧”:

      int width = getWindowManager().getDefaultDisplay().getWidth(); //get window width
          yourIMG.getLayoutParams().width = width;   // set Image width = window width
    
  2. # 2 楼答案

    转到当前活动的xml:

    在LinearLayout或相对布局下,添加以下行:

    android:background = "@drawable/img_name"
    

    并将该图像添加到您的绘图工具中