java - 将大图像设置为背景

标签 java android

我得到的当前壁纸如下:

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

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

我尝试将其作为 Activity 背景,但宽度与屏幕宽度不同。

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

enter image description here

我该怎么做?

请帮助我。

提前致谢

最佳答案

您是否将 RelativeLayout 大小设置为 match_parent? 然后,您可以通过编程方式将图像设置为适合宽边:

  int width = getWindowManager().getDefaultDisplay().getWidth(); //get window width
      yourIMG.getLayoutParams().width = width;   // set Image width = window width

关于java - 将大图像设置为背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571042/

相关文章:

java - 我在这里缺少什么?

JAVA:邮件:我怎样才能解决ClassNotFoundException:javax.mail.internet.AddressException?

java - 大 Permgen 大小 + 性能影响

android - 如何实现 PeriodicWorkRequest 链?

java - 休息到 Apache Camel 中的 JMS 桥

java - Spring安全检查用户是否可以访问提到的url

java - Android 使用 View 的处理程序来运行代码

java - 我应该使用 AsyncTask 还是 IntentService 进行 REST API 调用?

android - 如何避免由于自定义静态处理程序类导致的内存泄漏?

Android - 应用内购买 - 您需要将 BILLING 权限添加到您的 APK