Android - 如何使用混合方向选项卡? (一些标签肖像,其他景观)

时间:2011-07-14 23:05:34

标签: android layout tabs orientation

我创建了一个包含多个标签的应用,每个标签都有自己的布局。我已关闭对加速度计的响应以使应用程序保持纵向模式(android:screenOrientation =“portrait”)。

其中两个标签设计为纵向模式,一个标签设计为横向模式。我需要利用屏幕宽度高于横向显示迷你电子表格的事实。

以下是我的问题:如何将其中一个标签定位为横向,而另外两个标签保持纵向模式?

有什么建议吗?

3 个答案:

答案 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个选项卡是固定的纵向。 :)