android设备上的默认屏幕方向

android设备上的默认屏幕方向,android,screen-orientation,touchscreen,Android,Screen Orientation,Touchscreen,我在这里看到了很多关于屏幕方向的问题,但我的问题有点不同 我试图找到一种方法,在运行时计算出触摸屏的默认方向是什么 i、 e:对于平板电脑,它是风景画,对于手机,它是肖像画等。 我需要这些信息,因为我直接处理触摸屏硬件,它的x,y网格是恒定的,不基于当前系统方向。 有什么想法吗?编辑:我将进一步完善我的问题:我如何判断物理tounch屏幕的方向是否像系统方向的纵向或横向 编辑(回答):好,所以:getSystemService(Context.WINDOW\u SERVICE)).getDefa

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

有什么想法吗?

编辑:我将进一步完善我的问题:
我如何判断物理tounch屏幕的方向是否像系统方向的纵向或横向

编辑(回答):好,所以:
getSystemService(Context.WINDOW\u SERVICE)).getDefaultDisplay().getRotation()

将为您提供默认触摸屏轴的当前旋转角度

e、 g:
在触摸屏轴与横向对齐的平板电脑上,obove将在横向上返回0。
在触摸屏轴与纵向对齐的手机上,obove将在纵向上返回0。耶!:)

如果我正确理解了你的问题,那么博客可能会对你有所帮助。
如果我正确理解了你的问题,那么博客可能会对你有所帮助。
另外,请查看是否没有默认设置。不要假设肖像是默认值来编写代码。如果您的应用程序对方向敏感,请将布局文件放在布局端口和布局区域,而不是布局中。布局仅适用于不特定于方向的活动和对话框。

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

一个简短的回答是,列举所有目标维度,看看哪个维度被加载。@FrankSposro这很遗憾。当他们不回答我的问题时,我不接受答案。如果你想回答,请回答。如果不需要,我就不需要你的五英镑。一个简短的回答是列举你所有的目标硬币,看看哪一个装了。@FrankSposro这很悲哀。当他们不回答我的问题时,我不接受答案。如果你想回答,请回答。如果不需要,我就不需要你的五英镑谢谢,但你不明白我的问题。我不需要知道当前的方向。我需要默认的。很抱歉。。现在连我都对这个问题感兴趣了。谢谢,但你不明白我的问题。我不需要知道当前的方向。我需要默认的。很抱歉。。现在连我都对这个问题感兴趣,“没有违约”,你完全错了。物理触摸屏根据特定方向定向。风景画或肖像画。而且它不会随着系统屏幕方向而改变。我不明白为什么对一个问题没有答案的人无论如何都要回答。。我不需要两种不同的布局,这与我的问题无关。啊,你说得对。我确实误解了。我认为如果你是在硬件层面工作,而不是通过Android API,你必须与设备制造商取得联系。实际上,有一个API层面的解决方案。从Display.getRotation()文档:返回屏幕从“自然”方向的旋转:希望有一天你能用它“没有默认”,你绝对错了。物理触摸屏根据特定方向定向。风景画或肖像画。而且它不会随着系统屏幕方向而改变。我不明白为什么对一个问题没有答案的人无论如何都要回答。。我不需要两种不同的布局,这与我的问题无关。啊,你说得对。我确实误解了。我认为如果你是在硬件层面工作,而不是通过Android API,你必须与设备制造商取得联系。实际上,有一个API层面的解决方案。从Display.getRotation()文档:返回屏幕从“自然”方向的旋转:希望有一天你能使用它