我在这里看到了很多关于屏幕方向的问题,但我的问题有点不同。
我正在尝试找到一种方法,在运行时找出触摸屏的默认方向。
比如:平板电脑是横向的,手机是纵向的等等。
我需要这个信息,因为我直接与触摸屏硬件打交道,它的x,y网格是常量,而不是基于当前系统的方向。
有什么想法吗?
编辑:我会改进我的问题:
我如何判断物理触摸屏的方向是纵向还是横向。
编辑(答案):OK,所以:getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
将为您提供当前相对于默认触摸屏轴线的旋转度数。
例如:
在平板电脑上,如果触摸屏的轴线与横向对齐,则obove将在横向上返回0。
在触摸屏方向与纵向对齐的手机上,纵向上的obove将返回0。耶!:)
发布于 2012-06-21 08:57:34
没有默认值。不要假设肖像是默认的,编写你的代码。如果你的应用是方向敏感的,把你的布局文件放在layout-port和layout-land中,而不是layout中。布局仅适用于那些非特定于方向的活动和对话框。
发布于 2012-06-21 06:00:52
如果我正确理解了你的问题,那么this博客可能会对你有所帮助。也可以研究一下this blog
https://stackoverflow.com/questions/11128705
复制相似问题