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

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

问题描述:

我想将背景图像添加到Android应用程序的其中一个屏幕上。 (这张图片是一张照片,所以9-patch不起作用)。Android:创建一个覆盖不同显示器屏幕的图像

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

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

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

  • 三星Galaxy Tab 10mdpi800px x 1280px
  • Moto G的xhdpi720px x 1280px

正如你所看到的第一个设备需要更大的分辨率图像,尽管DPI较低。

因此,我的问题是,如何创建一个涵盖不同屏幕尺寸屏幕的图像。

+0

你能分享你的xml文件吗? – CodeCameo

+0

你的意思是'AndroidManifest.xml'文件。你为什么需要这个?是否有特定的兴趣领域?如果是这样的部分? –

+0

我问你的布局文件。 – CodeCameo

您可以像计算器发现几个答案:Android: Background Image Size (in Pixel) which Support All Devices

包括片剂另一个参考,可以发现:Is there a list of screen resolutions for all Android based phones and tablets?

的详细描述,可以发现:https://developer.android.com/guide/practices/screens_support.html

点,您需要请记住图像将如何覆盖您的布局,您需要使用中心裁剪作为比例类型。

请记住从边框留下一些空间,至少不包括根据实际设备尺寸可能从边框裁剪的重要信息。

另一种为多种尺寸和密度添加背景的方法并不是试图仅仅混合覆盖整个scree。渐变加上一些图像可以多次给你足够的灵活性。

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

希望它有帮助。

+0

我之前已经阅读过这个问题,并且认为尺寸不合适。例如它说mdpi是:320x480像素。但三星Galaxy Tab 10是mdpi,并且是800 x 1280. –

+0

在答案中添加了一些编辑。 –

+0

我检查了实际的三星平板电脑10和224 dpi,至少hdpi。可能是,如果它是一个旧模型可以匹配mdpi。但是模型之间的特殊性很常见,特别是旧模型。 –