2012-10-25 120 views
16

佈局是否有可能有不同的情況下,兩個不同的佈局在同一活動或做我必須使用intent調用另一個activity不同佈局兩種不同的一個活動

+0

什麼情況? – Egor

+0

@Ankush這是可能的,但它太長,不同的用戶界面的不同活動是最好的解決方案。 –

回答

26

是其可能的。您可以爲單個活動使用盡可能多的佈局,但顯然不會同時進行。您可以使用類似:

if (Case_A) 
    setContentView(R.layout.layout1); 

else if (Case_B) 
    setContentView(R.layout.layout2); 

等等...

+0

如果我有一個數組適配器正在填充默認佈局的佈局,那該如何工作? – Si8

+0

您應該爲片段設置不同的佈局以適應不同的情況。 –

3

我建議使用Fragments

這將是有益的,如果你能解釋更多,如果你不能確定與碎片查找其他解決方案

編輯

使用Android支持支持庫羅WER OS版本

EDIT2

,如果你想使用兩個XML可以兩個XML合併成一個,並用它

<include layout="@layout/YOURXMLNAME1" /> 
<include layout="@layout/YOURXMLNAME2" /> 

這一次也非常有用,同時使用佈局在許多情況下

1

這裏是你ViewFlipper最佳的解決方案。
ViewFlipper是一個簡單的ViewAnimator,將已添加了兩個或多個視圖間動畫。一次只顯示一個孩子。如果有要求,可以定期在每個孩子之間自動翻動。 Here是viewflipper的好例子。
你也可以看看this
編輯: - One StackoverFlow answer for you

10

是的,這也是可能的開關罩

我已經嘗試過這個代碼....

switch (condition) { 
     case 1: 
    setContentView(R.layout.layout1); 
       break; 
     case 2: 
    setContentView(R.layout.layout2); 
       break; 
     case 3: 
    setContentView(R.layout.layout3); 
       break; 

     default: 
    setContentView(R.layout.main); 
       break; 
    } 
相關問題