一个活动的两种不同布局

Ank*_*ush 18 android android-layout

是否可以为同一活动中的不同情况设置两种不同的布局,或者我必须使用不同的布局intent来调用另activity一种情况

Ank*_*ush 30

是的可能.您可以为单个活动使用尽可能多的布局,但显然不能同时使用.您可以使用以下内容:

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

else if (Case_B)
  setContentView(R.layout.layout2);
Run Code Online (Sandbox Code Playgroud)

等等...


Arv*_*iya 12

是的,这也适用于开关盒

我已经尝试过这段代码....

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;
    }
Run Code Online (Sandbox Code Playgroud)