【问题标题】:Android: Create an image that covers the screen for different displaysAndroid:为不同的显示器创建覆盖屏幕的图像
【发布时间】:2017-04-19 03:12:24
【问题描述】:

我想将背景图片添加到 Android 应用的屏幕之一。 (此图片为照片,因此 9-patch 无法使用)。

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

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

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

  • 三星 Galaxy Tab 10mdpi800px x 1280px
  • Moto Gxhdpi720px x 1280px

如您所见,尽管 dpi 较低,但第一台设备需要较大分辨率的图像。

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

【问题讨论】:

  • 你能分享你的xml文件吗?
  • 您的意思是AndroidManifest.xml 文件。为什么你可能需要那个?是否有特定的兴趣领域?如果有,是哪一部分?
  • 我要了你的布局文件。
  • @SifatOshan 哦,我使用的是 Titanium,所以我没有 Android 布局文件。它基本上只是一个带有背景图像的视图。

标签: android


【解决方案1】:

您可以在 stackoverflow 上找到几个答案,例如: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

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

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

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

另一种解决方案是使用不会干扰显示的其余信息的模糊图像。本例由于图像的性质模糊,无需详述。

希望对你有帮助。

【讨论】:

  • 我以前读过这个问题,并认为尺寸有问题。例如,它说 mdpi 是:320x480 像素。但是三星 Galaxy Tab 10 是 mdpi 并且是 800 x 1280。
  • 我检查了实际的三星平板电脑 10,224 dpi,至少 hdpi。可能是,如果是旧型号可以匹配 mdpi。但模型之间非常普遍的特殊性,特别是旧模型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多