【发布时间】:2014-03-21 19:00:28
【问题描述】:
我在应用程序中使用的所有图像都位于一个文件夹中 -> drawable-hdpi。我将它们用作按钮、布局和某些图像视图的背景。这些图像的尺寸从 50x50px 到 900x900px 不等。
我根据屏幕大小(以像素为单位)计算按钮和其他控件的大小(以像素为单位)。
伪代码:
screenWidth = getScreenWidthInPixels();
screenHeight = getScreenHeightInPixels();
myButtons.setHeight(screenHeight * 0.1); //buttonHeight = 10 % of screenHeight
......
...
..
我希望我的图像质量(按钮背景、图像视图、布局背景……)在所有设备上都很好。 现在有 5 个不同的可绘制文件夹。据我所知,我现在可以将我的 drawable-hdpi 文件夹中已有的相同图像放在其他四个可绘制文件夹中,但分辨率不同。 我现在要弄清楚的是我必须为哪个文件夹选择什么分辨率。就像我说的,我的图像现在的分辨率从 50x50px 到 900x900px。
【问题讨论】:
-
如果您只打算使用一组图像(这不是一个好主意,因为较大的图像会在低端设备上引发 OutOfMemoryErrors),那么您应该将它们全部放在您的可绘制文件夹。
-
我不想使用一套。我想要 5 组图像,并且我想要 android 根据设备从正确的文件夹中选择图像。然后我像在我的伪代码中一样使用那个挑选的图像。
-
“我在我的应用程序中使用的所有图像都位于一个文件夹中 -> drawable-hdpi。”措辞一定让我感到困惑。
-
是的,目前就是这样。这就是我想要改变的