1

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

有任何想法吗?

编辑:我会完善我的问题:
我如何判断物理触摸屏的方向是像系统方向纵向还是横向。

编辑(答案):好的,所以:getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
将为您提供默认触摸屏轴的当前旋转度数。
例如:
在平板电脑上,触摸屏轴与横向对齐,上方将在横向上返回 0。
在触摸屏轴与纵向对齐的手机上,上方将在纵向上返回 0。耶!:)

4

2 回答 2

1

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

于 2012-06-21T00:57:34.193 回答
0

如果我正确理解了您的问题,那么博客可能会对您有所帮助。也看看这个博客

于 2012-06-20T22:00:51.737 回答