如何设置所需的横向方向

时间:2010-11-16 09:46:43

标签: android screen-orientation

我知道你可以使用android:screenOrientation静态和setRequestedOrientation以编程方式设置方向。但问题是,如果我使用其中任何一个来设置屏幕方向,我就无法选择我想要的景观或肖像。也就是说,将手机翻转180度不会旋转视图,而只是向上显示为用户。我不能使用screenOrientation =“sensor”,因为在某些情况下我只希望视图是横向或纵向,而很少都是。在考虑外部硬件之前,这似乎无关紧要。

如果我开发了一个应用并将布局设置为android:screenOrientation =“landscape”,那么只有当机器人的左侧坐在桌子上时,应用才能正确显示。不幸的是,左侧是usb端口所在的位置,因此如果插入电话,手机就不能很好地放在那边。除非它们使用了扩展坞,但这并不是我想要的那种帮助。如果手机的右侧坐在桌子上以容纳电源线,则显示屏会颠倒显示。我尝试发布图像,但作为新用户,我无法这样做。

我想知道的是如何以编程方式选择我希望用户看到的横向(Surface.ROTATION_90,Surface.ROTATION_270)或纵向(Surface.ROTATION_0,Surface.ROTATION_180)方向,但更重要的是允许它们在应用程序的设置活动中执行此操作。我已经google了很长一段时间,而我所能找到的只是传感器,告诉你何时方向/旋转已经改变了什么,但没有显示如何以编程方式设置。

0 个答案:

没有答案