Android设备上的默认屏幕方向

时间:2012-06-20 21:50:18

标签: android screen-orientation touchscreen

我在这里看到很多关于屏幕方向的问题,但我的情况有点不同。
我试图在运行时找到一种方法来确定触摸屏的默认方向。
即:对于平板电脑来说它是风景,对于手机来说是肖像等 我需要这个信息,因为我直接处理触摸屏硬件,它的x,y网格是恒定的,而不是基于当前的系统方向。

任何想法?

编辑:我将改进我的问题:
如何判断物理屏幕是否面向系统方向纵向或横向。

编辑(答案):好的,所以:getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
将从默认触摸屏轴给出当前旋转度。
例如:
在平板电脑上,触摸屏轴与横向方向对齐,obove将在横向上返回0。在触摸屏轴与纵向方向对齐的手机上,obove将在肖像上返回0。好极了! :)

2 个答案:

答案 0 :(得分:1)

没有默认值。假设肖像是默认值,请不要编写代码。如果您的应用对方向敏感,请将布局文件放在layout-port和layout-land中,而不是布局中。布局仅适用于那些非特定方向的活动和对话框。

答案 1 :(得分:0)

如果我已正确理解您的问题,那么this博客可能对您有所帮助。 也请查看this blog