gpt4 book ai didi

java - 如何使墙纸永久适合屏幕并居中?

转载 作者:行者123 更新时间:2023-11-29 20:49:34 26 4
gpt4 key购买 nike

我正在尝试使墙纸适合屏幕。我在这个网站上尝试了很多解决方案,但除了 this 之外没有一个对我有用一个,但图像没有覆盖屏幕。它有点缩小,可以出现在屏幕上的任何地方,主要是在中央。图像大小在下次重新启动时再次更改。例如它出现在中间并且比屏幕尺寸小得多但是当我重新启动我的设备时,图像尺寸超出了屏幕的范围

  • 如何让它适应屏幕?
  • 如果我不能,我怎样才能让它永久出现在中心?
  • 它是否也取决于图像的尺寸(宽度、高度)?

下面是我的代码:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
imageIDs[imageIDforWallPaper]);
int w = bitmap.getWidth();
int h = bitmap.getHeight();
WallpaperManager wm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);
try {
wm.setBitmap(bitmap);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
wm.suggestDesiredDimensions(w, h);

最佳答案

您要查找的内容类似于启动画面。

  1. 图像缩小是因为它具有固定的宽度和高度,而且它们很可能与您设备的尺寸不匹配。每个图像都有不同的宽度/高度比,因此尝试将图像完美地适合一个特定的屏幕并不是一个好主意,因为你可以这样做(通过修改图像尺寸),但你不会无法在每个设备上获得相同的结果:Devices and Displays
  2. 创建一个适用于每个屏幕的 9 补丁图像:9-patch image introduction
  3. 是的,它取决于宽度和高度,但这些值会因屏幕尺寸和密度而异。设计图像时,您需要使用 dip(密度无关像素)并为每个类别的屏幕密度创建一个图像:Design for multiple screens

另请阅读此处:Android splash screen image sizes to fit all devices

关于java - 如何使墙纸永久适合屏幕并居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com