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



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

 public void dragRel(int relative) {
 }

其中Rel =相对项,这里屏幕的宽度和高度都是"1",位置可以用1的分数表示。所以屏幕中间总是(0.5,0.5)

如何编写一个函数体,可以获得屏幕大小,并在屏幕上拖动相对

通常你要做的是:

  1. 查询设备的物理尺寸
  2. 查询设备的分辨率尺寸
  3. 计算出单个像素的物理宽度和高度。
  4. 定义物品的尺寸
  5. 当你这样做了,那么当你去绘制,任何对象的像素尺寸变成:
    • objPixWide = objPhysWide * pixelWidthPhysical
    • objPixHigh = objPhysHigh * pixelHeightPhysical

如果你有这些数字,现在你的相对值是简单的:

  • objPixWide/screenresoltionwidth
  • objPixHigh/screenResolutionHeight

最新更新