2 myc 100 myc_100 于 2013.10.09 16:21 提问

在 android 中创建动态的 xml

在程序中我想动态的创建xml,依据一些输出的数据我想获得不同的元素。
我用下面的例子创建了 TextView 和 Spinner的一个简单的动态的xml,问题是我在emulator中看不见任何信息。
代码如下:

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个回答

ll_0520
ll_0520   2013.10.09 20:15
已采纳

最后加上一句:setContentView(top);

myc_100
myc_100 没有调用 setContentView(yourRootLayout); 这是没有再屏幕上显示的原因。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!