0

私のアプリでは、いくつかの入力データに応じて異なる要素が必要なため、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));

    }
4

1 に答える 1

3

あなたは電話setContentView(yourRootLayout);をかけないので、画面に何も表示されません

于 2012-06-23T10:05:30.923 に答える