在Android应用程序中创建运行时定义的布局活动

时间:2011-12-17 19:12:20

标签: android android-activity runtime

通常,活动具有预定义的布局,该布局在xml文件中描述。如果仅在运行时期间知道UI元素的确切数量和类型,该怎么办?(例如,我需要显示与用户定义的一样多的TextBox)是否可以创建一个在运行时定义的布局的活动,如果是,如何?

2 个答案:

答案 0 :(得分:2)

首先为视图设置一个标识符,您希望在运行时插入视图:

<LinearLayout
    android:id="@+id/linear_layout" 
    ... >

然后,您可以随时以编程方式将子视图添加到此LinearLayout:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);
linearLayout.removeAllViews();

// Add a TextView (it could be any kind of View)
TextView textView = new TextView(this);
textView.setText("...");
linearLayout.addView(textView);

答案 1 :(得分:1)

setContentView(layout);

您可以在运行时定义此布局