编写一个可以获取屏幕大小并在屏幕上相对拖动的函数体

时间:2014-03-12 20:27:40

标签: java android function screen-resolution

我有很多不同屏幕尺寸的Android设备。我想确保无论我编写脚本,它应该在所有Android设备上绘制相同的东西,与屏幕大小无关。因此,我有一个相对的方法如下: -

 public void dragRel(int relative) {

 }

在Rel =相对术语的情况下,此处屏幕的宽度和高度都是' 1'并且位置可以用1的分数表示。因此屏幕的中间总是(0.5,0.5)。

如何编写一个可以获得屏幕尺寸并相对拖动屏幕的功能体。

1 个答案:

答案 0 :(得分:0)

一般来说,你想做的是:

  1. 查询设备的物理尺寸。
  2. 查询设备的分辨率尺寸。
  3. 弄清楚单个像素的物理宽度和高度是多少。
  4. 定义您的商品'物理尺寸
  5. 完成此操作后,当您进行绘制时,任何对象的像素尺寸将变为:
    • objPixWide = objPhysWide * pixelWidthPhysical
    • objPixHigh = objPhysHigh * pixelHeightPhysical
  6. 如果您有这些数字,那么现在您的相对值就是:

    • objPixWide / screenResolutionWidth
    • objPixHigh / screenResolutionHeight