簡體   English   中英

Android - 如何有混合方向標簽? (一些標簽縱向,其他標簽橫向)

[英]Android - How to have Mixed Orientation Tabs? (some tabs portrait, others landscape)

我創建了一個包含多個選項卡的應用程序,每個選項卡都有自己的布局。 我已關閉對加速度計的響應以使應用程序保持縱向模式(android:screenOrientation="portrait")。

其中兩個選項卡設計為縱向模式,一個選項卡設計為橫向模式。 我需要利用屏幕比橫向高的事實來顯示迷你電子表格。

這是我的問題:如何將其中一個選項卡定向為橫向,而將其他兩個選項卡置於縱向模式?

有什么建議么?

要以編程方式更改方向,請使用 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 或 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。 在這種情況下,每個選項卡單擊事件都可能與其相關方向相關聯

來源: http://russenreaktor.wordpress.com/2010/01/03/solved-set-screen-orientation-programmatically/

我在選項卡集之外找到了一個解決方案。 以下鏈接討論了顯示垂直文本的多種解決方案:

垂直(旋轉)label Android

我選擇了 PocketMagic 的“CustomTextView”,可以在這里找到: http://www.pocketmagic.net/?p=1625

通過顯示垂直文本的能力,我可以將整個選項卡集鎖定在縱向模式。

謝謝大家的建議。

-cc

不確定您是否得到答案,但我一直在尋找 30 分鍾並找到了類似問題的解決方案。 希望這可以幫助。

我正在使用 tabhost 並希望 4 個選項卡中的 3 個能夠旋轉,並且僅將 1 個選項卡設置為縱向模式。 以前(在應用此修復之前)3 個選項卡會旋轉,直到選擇了固定的縱向選項卡,然后它們都卡在縱向模式下。

我必須設置其他選項卡以使用 USER 的方向來解決這個問題。 即添加了一個setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER); 在其他 3 個選項卡的 onResume 中,它現在完全按照我的預期工作。 3 個選項卡現在將根據用戶的設備方向旋轉,1 個選項卡固定為縱向。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM