当前位置: 首页 > 知识库问答 >
问题:

Android图像资源和10个图像的需求,以满足每个屏幕分辨率和方向

冯茂实
2023-03-14

我是一个开发Android应用程序的初学者,需要在纵向和横向模式下显示剪贴画类型的png图像:

肖像:

景观:

Image width:        Resource folder:

xxhdpi – 1920 px    drawable-land-xxhdpi 
xhdpi – 1280 px     drawable-land-xhdpi 
xxhdpi – 1080 px    drawable-xxhdpi
hdpi – 960 px       drawable-land-hdpi
xhdpi – 720 px      drawable-xhdpi
mdpi – 640 px       drawable-land-mdpi
hdpi – 540 px       drawable-hdpi
ldpi - 480 px       drawable-land-ldpi
mdpi – 360 px       drawable-mdpi
ldpi - 270 px       drawable-ldpi

这似乎有些矫枉过正。该应用程序可以有一千个这样的图像,每一个10个版本。

在这种情况下,通常的方法是什么?你能把图像缩放到合适的地方吗?

共有1个答案

东方建修
2023-03-14

假设无论屏幕是纵向还是横向都保持相同的宽高比,并且通过ImageView显示图像,那么每个图像只需要4个版本--xxhdpi、xhdpi、hdpi和MDPI。

至于图像宽度,请遵循Android文档中推荐的2:3:4:6:8缩放比例。该链接专门讨论html" target="_blank">图标,但缩放比例适用于所有图像。因此,如果在mdpi上使用横向640 px的图像宽度,则hdpi、xhdpi和xxhdpi的宽度应分别为960 px、1280 px、1920 px和2650 px。不要担心ldpi版本,因为Android将为低分辨率设备缩小hdpi版本。

最后,将ImageView的缩放类型设置为一个缩放类型,它将保持图像的宽高比(CENTER_CROP或CENTER_INSIDE)。有关设置比例的信息,请参见ImageView文档。然后,一旦您将图像设置为填充屏幕的宽度,图像就应该按照您的意愿出现。

 类似资料:
  • 注意:Photoshop 提供了已更新的“图像大小”对话框。请参阅调整图像大小,以了解更多信息。 关于像素尺寸和打印图像分辨率 像素尺寸测量了沿图像的宽度和高度的总像素数。分辨率是指位图图像中的细节精细度,测量单位是像素/英寸 (ppi)。每英寸的像素越多,分辨率越高。一般来说,图像的分辨率越高,得到的印刷图像的质量就越好。两幅相同的图像,分辨率分别为 72 ppi 和 300 ppi;套印缩放比

  • 我有一个背景为我的应用程序在分辨率720x1280像素,1080x1920像素和1440x2560像素。 我应该将每个背景放在哪些文件夹(mdpi、hdpi、xhdpi和xxhdpi)中?

  • 这一定是这里问得最多的问题之一,通常只是针对Android开发者网站。读完留档后,我只想来这里澄清一下。 我理解,为了创建优化的用户体验,每个屏幕大小和密度都必须有不同的可绘制内容。我只想要一个简单的背景图像。因此,我需要为mdpi、hdpi、xhdpi和xxhdpi创建背景图像。经过研究,我发现以下大小的文件夹: 超大型 (XHDPI):640x960 大 (HDPI):480x800 中 (M

  • 功能介绍 获取百度移动统计平台的全部屏幕分辨率列表 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/config/getScreenList?access_token={ACCESS_TOKEN} 请求参数 参数名 类型 描述 样例 access_token string 用户登入后获取的token 1.a6b7dbd428f731035f771b8d

  • 在Java 9中,已经推出了一种新的多分辨率图像API,支持具有不同分辨率变体的多个图像。 该API允许将具有不同分辨率的一组图像用作单个多分辨率图像。 以下是多分辨率图像的主要操作。 - 获取一个特定的图像,这是最好的变体,以指定的尺寸表示这个逻辑图像。 - 获取所有分辨率变体的可读列表。 示例 执行上面示例代码,得到以下结果 -

  • 问题内容: 情况:我有一张图片,用户可以在上面添加文本,在其中更改颜色,大小,位置,旋转度,字体大小等,我需要将所有这些文本保存在一张图像中。没关系,我通过使用图形缓存保存它们。 问题:由于用户设备的屏幕尺寸,结果图像可能很小。我需要此图像的分辨率为1500-2000像素。如果仅调整此图像的大小,则文本看起来模糊并且不如在屏幕上显示的那样好。 问题:还有其他方法可以将文本视图另存为图像,而不仅仅是