Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:创建一个覆盖不同显示器屏幕的图像_Android - Fatal编程技术网

Android:创建一个覆盖不同显示器屏幕的图像

Android:创建一个覆盖不同显示器屏幕的图像,android,Android,我想在Android应用程序的一个屏幕上添加背景图像。(此图像是一张照片,因此9-patch无法工作) 我想为不同的分辨率缩放此图像 Android使用DPI(即ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi)组织图像。然而,在这种特殊情况下,这似乎并不有用,因为我想使用覆盖整个屏幕的图像。DPI并没有告诉我整个屏幕有多大。例如,xxxhdpi屏幕的分辨率可能低于ldpi屏幕 为了说明这个问题,考虑以下设备: 三星Galaxy Tab 10:mdpi,800px 128

我想在Android应用程序的一个屏幕上添加背景图像。(此图像是一张照片,因此9-patch无法工作)

我想为不同的分辨率缩放此图像

Android使用DPI(即ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi)组织图像。然而,在这种特殊情况下,这似乎并不有用,因为我想使用覆盖整个屏幕的图像。DPI并没有告诉我整个屏幕有多大。例如,xxxhdpi屏幕的分辨率可能低于ldpi屏幕

为了说明这个问题,考虑以下设备:

  • 三星Galaxy Tab 10
    mdpi
    800px 1280px
  • Moto G
    xhdpi
    720px 1280px
正如您所见,尽管dpi较低,但第一台设备需要更高分辨率的图像


因此,我的问题是,如何创建一个覆盖不同屏幕大小屏幕的图像。

您可以在stackoverflow上找到以下几个答案:

包括片剂在内的其他参考资料可在以下网址找到:

有关详细说明,请访问:

需要记住的一点是,图像将如何覆盖布局,需要使用“中心裁剪”作为缩放类型进行调整

请记住在边框上留出一些空间,至少不包括根据实际设备大小从边框裁剪的重要信息

另一种为多个大小和密度添加背景的方法是不尝试覆盖整个屏幕,而只是混合。渐变加上一些图像可以多次给你足够的灵活性

另一种解决方案是使用模糊图像,该图像不会干扰显示的其余信息。在这种情况下,由于图像的模糊性质,不需要详细说明


希望有帮助。

你能分享你的xml文件吗?你是说
AndroidManifest.xml
文件吗。你为什么可能需要这个?是否有特定的兴趣领域?如果是,那是哪一部分?我要求你提供布局文件。@SifatOshan哦,我使用的是钛,所以我没有Android布局文件。它基本上只是一个带有背景图像的视图。我以前读过这个问题,认为尺寸太大了。例如,它说mdpi是:320x480 px。但三星Galaxy Tab 10是mdpi,是800 x 1280。我检查了实际的三星平板电脑10,其dpi为224,至少是hdpi。可能是,如果它是一个旧的模型可以匹配mdpi。但模型之间的特殊性非常普遍,尤其是旧模型。