我创建了一个包含多个标签的应用,每个标签都有自己的布局。我已关闭对加速度计的响应以使应用程序保持纵向模式(android:screenOrientation =“portrait”)。
其中两个标签设计为纵向模式,一个标签设计为横向模式。我需要利用屏幕宽度高于横向显示迷你电子表格的事实。
以下是我的问题:如何将其中一个标签定位为横向,而另外两个标签保持纵向模式?
有什么建议吗?
答案 0 :(得分:3)
要以编程方式更改方向,请使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);或setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);.在这种情况下,每个标签点击事件都可以与其相关方向相关联
来源:http://russenreaktor.wordpress.com/2010/01/03/solved-set-screen-orientation-programmatically/
答案 1 :(得分:2)
我在标签集之外找到了一个解决方案。以下链接讨论了用于显示垂直文本的多种解决方案:
Vertical (rotated) label in Android
我使用PocketMagic的“CustomTextView”,可以在这里找到:http://www.pocketmagic.net/?p=1625
由于能够显示垂直文本,我可以将整个标签集锁定在纵向模式下。
感谢大家的建议。
-cc
答案 2 :(得分:1)
还不确定你是否有答案,但我一直在寻找30分钟,并找到解决类似问题的方法。希望这会有所帮助。
我正在使用tabhost,并希望能够旋转4个标签中的3个,并且只能将1个标签设置为纵向模式。以前(在应用此修复之前)3个选项卡将旋转,直到选择固定纵向选项卡,然后它们全部陷入纵向模式。
我必须设置其他标签以使用USER的方向来解决此问题。即在其他3个选项卡的onResume中添加setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
,它现在完全按照我的预期工作。现在将根据用户的设备方向旋转3个选项卡,并且1个选项卡是固定的纵向。 :)