2010-09-15 45 views
3

我只想組4個按鈕是這樣的...Android:製作沒有佈局土地的景觀視圖?

人像模式:

[1][2] 
[3][4] 

風景模式:

[1][2][3][4] 

我不想硬拷貝我的模式肖像XML的文件和將它放到「layout-land」文件夾中以獲得這種細微差別。然後,我必須在實施新東西時修改兩個文件。

是不是可以通過在某些LinearLayouts中智能化將其實現?像這樣? ({}表示LinearLayouts)

{{[1][2]}{[3][4]}} 
+0

它只是現在的原型。後來我最有可能會使用佈局土地 – OneWorld 2010-09-15 13:27:56

回答

4

心不是通過在一些LinearLayouts智能包木窗起來實現的?

不自動。您仍然需要在垂直和水平方向之間動態更改外部LinearLayout。你也許可以在你的方法中做到這一點。

另一種選擇是有佈局的res/layoutres/layout-land,但使用<include>指令,讓你的按鈕被定義一次,但被導入到他們的正確的斑點。

+0

你能告訴我一個例子,你將如何使用?謝謝! – OneWorld 2010-09-15 15:17:39

+0

@OneWorld:這裏有一篇關於''的文章:http://developer.android.com/resources/articles/layout-tricks-reuse.html我首先將你現有的佈局複製到'layout-land',並使調整使它按照你想要的方式工作。然後,找出兩者之間的共同部分,將它們分別放入兩個主佈局文件中的單獨佈局文件和''中。您也可以使用''元素:http://developer.android.com/resources/articles/layout-tricks-merge.html – CommonsWare 2010-09-15 15:23:12