2015-11-05 24 views
0

所以我有3個活動,碎片A,B,C,並將這些片段的縱向和橫向的版本。僅在大景觀中使用肖像片段?

現在我想改變我的佈局大景觀模式,即有3列,其中每一那些片段之一,所以你不必通過網頁瀏覽,但有超過整個事情的概況。
讓所有的3個片段適應,我們需要那些片段的肖像版本。但是因爲我們在風景中,應用程序會加載風景版本。
所以,我怎麼能「迫使」它使用該版本不只是copypasting呢?
我知道,混淆佈局將是一種選擇,但我想有可能是其它(更好?)可能性...

setRequestedOrientation不起作用,因爲屏幕旋轉:(
也許我錯過了一些有?

編輯:
爲了澄清...
我還是想保留片段的景觀版本的小景觀的屏幕,像手機和平板電腦小
我只想更改爲其他佈局大!景觀屏幕

回答

0

我認爲,如果你不再需要花木版本,你可以刪除它,並始終使用肖像版本。否則,解決方案可以創建帶有肖像內容的content_layout,並將其包含在新的肖像佈局中,以便與您的3片段活動一起使用。

編輯: 我創建了一個用於演示目的的項目。我有3個活動,3片段和3含量佈局(這些內容具有的EditText,TextView的,按鈕和被包括在片段)。你可以有新的佈局,也包括這些content_layout。您可以重複使用內容,而不是複製和粘貼。

+1

我會澄清,略高於 – Inuyaki

0

聽起來你已經使用預選賽不同佈局人像和風景。您可以通過限定符更具體,包括屏幕尺寸,如res/layout-xlarge-land/my_layout.xml。他們不會是您當前單張照片的複印件,因爲您需要一個連續排列三個的容器,例如水平導向LinearLayoutFrameLayouts,您將使用這些碎片進行填充。

更多預選賽:

res/layout/my_layout.xml 
res/layout-large/my_layout.xml 
res/layout-xlarge/my_layout.xml 
res/layout-xlarge-land/my_layout.xml 

更在:

developer.android - Supporting Multiple Screens - Using configurations qualifiers

+0

是啊,這就是我的意思與走樣......顯然我可以別名佈局/和佈局/ sw820dp/one,這樣就沒有太多重複的代碼,但我想知道是否還有其他更好的解決方案? – Inuyaki

+0

通過別名,你是指http://stackoverflow.com/questions/6891339/aliasing-a-layout-resource-with-same-name-just-different-screen-qualifier?我沒有嘗試過自己... – Tapirboy

+0

也許你已經看到了這個,但它對我來說是新的:http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters – Tapirboy