簡體   English   中英

局部風景定向,單個活動的局部肖像定向

[英]Partial landscape orientation, partial portrait orientation for single activity

我想在“活動”中以縱向顯示一些按鈕/文本視圖,而其余的活動則以橫向顯示固定。

活動中的某些視圖(或布局)是否可以以橫向顯示,而某些以縱向顯示? 如果可以的話,也許我可以將兩個活動顯示為一個活動? 這樣,我可以定義每個活動的方向。


-編輯11年6月24日上午11:45:

抱歉,我應該花更多的時間來更好地解釋我的問題。 我希望一個活動始終將某些視圖固定為橫向屏幕方向(而不是布局方向),而將某些視圖始終固定為縱向屏幕方向(再次,而不是布局方向)。 我知道布局方向控制着視圖是垂直添加還是水平添加(垂直堆疊是從上到下,水平堆疊是從左到右),但是如果活動橫向的屏幕方向,則仍將全部顯示在橫向中方向,反之亦然。 那不是我要的 因此,基本上,我的一些視圖將顯示在景觀中,而其他視圖將在Portarit中顯示,這意味着它們的文本/形狀將相對於景觀視圖為“橫向”或“垂直”。

到目前為止,我已經嘗試將旋轉90度動畫放置在我想要的人像視圖上。 這種工作有效,但是我的視圖恰好是按鈕,通過對堆棧溢出的實驗和研究,我發現旋轉只會影響圖形,而不會影響活動仍認為視圖最初放置位置的實際區域。 這樣就弄亂了旋轉按鈕的可點擊區域,並使事情變得有趣。 我敢肯定有更好的方法。

我不想使用片段,因為我希望能夠支持較舊的Android版本。 而且我不確定片段是否仍然支持此功能。 我也不想使用兩個活動,一個是風景和透明的活動,然后堆疊在另一個是肖像的活動上,因為那樣會使事情變得不必要地復雜。

我想我要問的是涉及一些高級操作或技巧,並且不是很常見。 我對此進行了大量研究,但找不到任何東西。 但是我認為,如果我們能夠弄清楚這一點,對於其他希望做到這一點的人來說,這可能是一種有用的方法(無法真正想到他們想要的許多原因,但我敢肯定有)。

這是我整理來說明我觀點的一些圖像。 看來我對論壇來說太新了,無法將圖像嵌入到我的問題中。 抱歉! 您必須遵循鏈接。

1)這就是我目前所擁有的,垂直方向的LinearLayout具有兩個子LinearLayouts。 第一個子LinearLayout具有一堆TextViews。 第二個子LinearLayout有一堆按鈕,這是我要以縱向模式定向的按鈕:!(http://synappze.com/development/activity-partial-screen-orientation-illustration-1.jpg)

2)如果我水平放置主要LinearLayout,則兩個子LinearLayouts將顯示如下。 但是我希望右邊帶有按鈕的按鈕以縱向顯示: http : //synappze.com/development/activity-partial-screen-orientation-illustration-2.jpg

3)這就是我想要的。 請注意,右側的按鈕以縱向顯示,而TextView仍以橫向顯示: http : //synappze.com/development/activity-partial-screen-orientation-illustration-3.jpg

您可以將要以縱向顯示的部分和要以固定橫向顯示的部分保留在兩個不同的xml布局文件中。 然后,在onCreate()方法中,以編程方式確定手機的方向,並在布局中相應地包含兩個文件。 抱歉,請快速回答...我現在要去上班。 如果您對此有疑問,請告訴我,我到達時可以回答。

對於清單文件中的每個活動,您都可以添加方向屬性,並將其設置為橫向或縱向

例如:

您可以對清單中定義的所有活動執行此操作

暫無
暫無

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

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