gpt4 book ai didi

android - 可绘制文件夹 - 我需要什么分辨率

转载 作者:行者123 更新时间:2023-11-29 00:21:41 31 4
gpt4 key购买 nike

我在我的应用程序中使用的所有图像都位于一个文件夹中 -> drawable-hdpi。我将它们用作按钮、布局和某些 imageView 的背景。这些图片的尺寸从 50x50px 到 900x900px 不等。

我根据屏幕大小(以像素为单位)计算按钮和其他控件的大小(以像素为单位)。

伪代码:

 screenWidth = getScreenWidthInPixels();
screenHeight = getScreenHeightInPixels();

myButtons.setHeight(screenHeight * 0.1); //buttonHeight = 10 % of screenHeight
......
...
..

我希望我的图像(按钮背景、 ImageView 、布局背景……)的质量在所有设备上都很好。现在有 5 个不同的可绘制文件夹。据我所知,我现在可以将我的 drawable-hdpi 文件夹中已有的相同图像放在其他四个 drawable 文件夹中,但分辨率不同。我现在想弄清楚的是我必须为哪个文件夹选择什么样的分辨率。正如我所说,我的图片现在的分辨率从 50x50 像素到 900x900 像素不等。

最佳答案

这些是以 dpi 为单位的分辨率:

ldpi:    120 dpi  
mdpi: 160 dpi
hdpi: 240 dpi
xhdpi: 320 dpi
xxhdpi: 480 dpi
xxxhdpi: 640 dpi

您必须根据结果计算以像素为单位的尺寸:

比例因子:

ldpi:    0.75  
mdpi: 1.0
hdpi: 1.5
xhdpi: 2.0
xxhdpi: 3.0
xxxhdpi: 4.0

您可以将所有图像都放在 xxxhdpi 文件夹中,然后让 Android 缩小它们...但并不总是会得到很好的结果(Android 缩放 DOWN 很好,但不如预先调整大小的图像)。
现在我想 xxhdpi 分辨率就足够了,但明天...
它会在 xxxhdpi 屏幕上被UP 缩放,结果不太好(可见像素化)。

一个解决方案是使用 svg 图形(这是一种基于 xml 的矢量标准),但您需要一个外部库(有几个开源/免费的 - 您可以选择最适合的)来渲染它们标准对照。

关于android - 可绘制文件夹 - 我需要什么分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567359/

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