在Android上编写多种分辨率?

时间:2011-12-27 03:10:52

标签: android resolution device

我正在使用Canvas / Paint类为我的Galaxy Nexus编写这个小游戏。我也很难编写绘制内容的坐标值。

当我告诉图像在500,760和我的设备上显示时,会发生什么情况,我认为在较小分辨率的设备上,结果会不一样?

我如何确保它在所有分辨率中看起来都一样?

2 个答案:

答案 0 :(得分:0)

您应该使用“密度无关像素”来定义drawable:dp 对于图像,使用密度特定资源并将它们放在适当的资源文件夹中。

答案 1 :(得分:0)

您不应该以像素为单位对坐标进行硬编码。您可以使用以下内容:

getApplicationContext().getDisplayMetrics.density; //值如1.00或0.75等。

如果将此乘以坐标(以像素为单位),您将获得更高密度屏幕的更高坐标值(实际上与dp相同)。