我有很多不同屏幕尺寸的android设备。我想确保无论我写什么脚本,它应该绘制相同的东西在所有的android设备独立的屏幕大小。因此,我有一个相对方法,如下所示:-
public void dragRel(int relative) {
}
其中Rel =相对项,这里屏幕的宽度和高度都是"1",位置可以用1的分数表示。所以屏幕中间总是(0.5,0.5)
如何编写一个函数体,可以获得屏幕大小,并在屏幕上拖动相对
通常你要做的是:
- 查询设备的物理尺寸
- 查询设备的分辨率尺寸
- 计算出单个像素的物理宽度和高度。
- 定义物品的尺寸
- 当你这样做了,那么当你去绘制,任何对象的像素尺寸变成:
- objPixWide = objPhysWide * pixelWidthPhysical
- objPixHigh = objPhysHigh * pixelHeightPhysical
如果你有这些数字,现在你的相对值是简单的:
- objPixWide/screenresoltionwidth
- objPixHigh/screenResolutionHeight