2013-09-29 66 views
0

我想知道,有一個線性佈局並使用setContentView函數。在linearlayout裏面還有一個微調器。我想要做的是,在/ res/layout文件夾內創建一個新的佈局,並將其添加到我使用setContentView設置的佈局中。如何在應用程序運行時在linearlayout內添加linearlayout

無論如何,或者我需要以編程方式做到這一點?

編輯: 我想我不知道。

我有兩個兩個佈局(準備好)。我使用setContentView的第一個佈局。例如,有一個按鈕,如果用戶單擊該按鈕,我想在應用程序運行時添加第一個佈局的第二個佈局底部。

回答

1

最簡單的,你做到這一點與包括在主佈局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <include layout="@layout/second" /> 

</LinearLayout> 

It's也可以做到這一點編程的XML,但這種方式,我認爲它是更清晰。

編輯: 要以編程方式執行此操作,請將此代碼放入第一個按鈕的偵聽器中。

RelativeLayout view = (RelativeLayout) findViewById(R.id.RelativeLayout1); 

Button b = new Button(getApplicationContext()); 
b.setText("Click me too!"); 

view.addView(b); 

而不是創建一個按鈕(或任何你想要的),你也可以膨脹預製佈局。

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflater.inflate(R.layout.second, null); 

view.addView(v); 
+0

已編輯。簡單地說,我想在Java類中包含函數。 –

0

我不認爲你可以以編程方式更改res文件夾。您只需以編程方式添加任何佈局。

編輯:

使用findViewById獲得第二個佈局的實例,並使用setVisibility的方法來控制佈局的知名度。

+0

編輯。簡單地說,我想在Java類中包含函數。 –

相關問題