2012-09-20 31 views
0

我正在使用Canvas和SurfaceView。我已经明确提到了屏幕上各种对象和字体的坐标。该应用程序在Samsung Galaxy S Advance上运行完美,但对象不在三星Galaxy Fit或Pop等小屏幕上。我如何使其兼容所有屏幕尺寸和像素密度。 使用dpis似乎没有问题,因为我没有使用任何xml布局。Android中的各种屏幕尺寸的编程

在此先感谢。

+0

对多屏幕的支持:http://developer.android.com/guide/practices/screens_support.html – 2012-09-20 09:21:07

回答

0

我认为你应该在运行时获得屏幕分辨率并根据它设置像素。

+0

如果严格地归因于屏幕大小,那么仿真器上的显示应该存在一些差异,并且实际上S高级手机,对吗?但是物体完全放在两个地方! – Crashh

0

根据开发人员指南,建议不要这样做(使用显式坐标)。请参阅Android设计指南,了解如何更好地完成此操作。如果无法避免,则需要考虑屏幕大小和密度并相应计算坐标。

+0

我也试过。获取密度因子并将其乘以坐标。 df = this.getResources()。getDisplayMetrics()。density;但是这会将所有内容放在屏幕的左上角! – Crashh