2010-12-13 96 views
2

我正在尝试制作一个在每行中有6个拼贴的拼贴游戏。这些瓷砖是固定的尺寸,80x80,并紧贴在480x854屏幕上(因为6 * 80 = 480)。我试图确保我的应用程序适用于其他密度/大小,但逻辑对我来说很困惑。我可以肯定我能正确处理其他密度的最佳方式是什么?我已经完全阅读http://developer.android.com/guide/practices/screens_support.html,但我仍然感到困惑。即使我按照不同密度缩放图像,我是否仍然遇到屏幕上没有足够像素来支持“连续6个拼贴”的问题?作为一个例子,假设该设备是320x480,但也是高密度。不会缩放,我的480像素不适合320像素的屏幕。我试图不为像素硬编码,但没有看到另一种选择。任何输入赞赏。Android Image调整大小

回答

0

我已经决定,我不认为这是解决这个问题的预期方式。我将不得不依靠这样一个事实,即现在只有几个屏幕尺寸,并为常见尺寸做出了“最佳配合”。

0

假设你正在使用ImageViews,你只需要确保图像足够大,他们没有得到在更大屏幕上模糊,然后设置每个ImageView正确的比例类型:

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

Android应该为您处理其余的问题。

+0

因此,让我描述一个简单的情况:我有一个480x854屏幕,并为屏幕设计了一个480x854px图像。假设屏幕密度很高,并且我在高密度文件夹中有我的图像。现在,我的应用程序在480x800的高密度屏幕上打开。你是否会说这会正确地缩小它?我认为它只能根据密度进行缩放。 – skaz 2010-12-13 13:34:21

+0

另外,我没有使用ImageView。我正在制作一个游戏,因此我将该位图直接绘制到画布上。 – skaz 2010-12-13 14:09:35