2009-07-17 51 views
2

我無法找到一種方法來設置我的SlidingDrawer方向時,我從橫向模式更改爲肖像模式反之亦然。如何通過代碼更改Android SlidingDrawer的方向?

最初我將xml的方向設置爲垂直。手機處於橫向模式時,我需要將方向更改爲水平方向,因此我得到左側的手柄。

任何想法任何人?

回答

2

我不認爲這是可能的標準SlidingDrawer。你可能能夠實現你自己的抽屜(可能是SlidingDrawer的一個子類),它實現了這個功能。

SlidingDrawer似乎在很大程度上限制了標準Android主屏幕中應用程序抽屜所需的功能。該抽屜總是停留在屏幕的同一物理側(如果是縱向,則是底部,如果是橫向,則是右側)。

+0

由於可以通過xml將水平方向改變爲垂直方向,因此我猜想也可以通過代碼以某種魔術方式完成相同的操作。它只是我不知道哪個元素持有這個setOrientation。 Eighter SlidingDrawer和抽屜的LayoutParams有任何方向的方法或屬性,(與LinearLayout不同) ...即時通訊仍然希望找到一種方法,通過代碼... – 2009-07-17 19:19:10

+0

如果我無法找到任何解決方法,通過在main.xml佈局中創建2 SlidingDrawers,我可以始終使其看起來像工作,其中一個是垂直方向,另一個是水平方向。如果每個SlidingDrawer都有唯一的名稱,我可以通過隱藏一個並顯示另一個來啓動應用程序。當設備改變方向時。我隱藏了第一個,並在第二個隱藏=真實=是的,它的醜陋,但將工作。一個缺點是,我也將不得不實施內容佈局,與其聽衆... – 2009-07-17 19:27:30

0

是不是像在橫向模式(layout-land)的佈局中放置一個main.xml而是在縱向模式(佈局 - 端口)的佈局中放置另一個main.xml那麼簡單。或者我錯過了什麼?

相關問題