在android中创建动态xml

时间:2012-06-23 09:59:39

标签: android xml

在我的应用程序中,我希望动态创建xml,因为根据某些输入数据,我需要不同的元素。所以我从这个例子开始,创建一个TextView和Spinner的简单动态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));

    }

1 个答案:

答案 0 :(得分:3)

你没有给setContentView(yourRootLayout);打电话,这就是为什么你屏幕上什么也没得到的