2017-01-06 84 views
1
在XML定義的視圖

我使用addContentView到子視圖添加到我的主視圖這樣的:添加通過addContentView

TableLayout.LayoutParams tlp = new TableLayout.LayoutParams(
      TableLayout.LayoutParams.WRAP_CONTENT, 
      TableLayout.LayoutParams.WRAP_CONTENT); 

    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_NAME); 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 

    addContentView(textView,tlp); 

而不是定義編程像我這樣做上述觀點來看,我可以定義在一個XML文件中查看,然後通過addContentView添加它?

謝謝!

+1

你能否解釋更多關於你的問題後,通過查看到addContentView。 –

+0

我改寫了這個問題。謝謝! – SkyeBoniwell

+0

不確定你的用例,但它看起來像你可能能夠實現你想要使用片段。 – Distwo

回答

3

我可以定義在一個XML文件中的視圖,然後通過添加它 addContentView?

是的,首先使用LayoutInflater膨脹xml文件,其中返回View。設置佈局LayoutParams

LayoutInflater inflater = getLayoutInflater(); 
View view; 
view = inflater.inflate(R.layout.xml_file_name, null); 
//.. add LayoutParams to view 

// call addContentView 
addContentView(view,tlp); 
+0

更好地使用父視圖而不是'null'。 –

1

實際上,你可以使用類似

LayoutInflater.from(context).inflate(R.layout.your_xml_layout_file, this); 
1

可以使用加載XML格式的視圖LayoutInflater:

LayoutInflater.from(context).inflate(R.layout.file, rootView, false);