2012-06-23 147 views
0

在我的应用程序中,我希望动态创建xml,因为根据一些输入数据我想要不同的元素。所以我从这个例子开始,创建一个简单的TextView和Spinner的动态XML。问题是我没有在模拟器中看到任何东西。在android中创建动态xml

这里是我的代码:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     LinearLayout top = new LinearLayout(this); 
     top.setOrientation(LinearLayout.VERTICAL); 

     LinearLayout ll = new LinearLayout(this); 
     ll.setOrientation(LinearLayout.HORIZONTAL); 
     top.addView(ll); 

     TextView tv = new TextView(this); 
     tv.setText("Dynamic layouts ftw!"); 
     ll.addView(tv); 

     String signs[]={"+","-"}; 
     Spinner spinner = new Spinner(this); 
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, signs); 
     spinner.setAdapter(spinnerArrayAdapter); 

     ll.addView(spinner, new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.WRAP_CONTENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT)); 

    } 

回答

3

你不叫setContentView(yourRootLayout);这就是为什么你在屏幕上得到

什么