0
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.countdown_main);
    // Show the Up button in the action bar.
    setupActionBar();

    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    // Get the message from intent
    Intent intent1 = getIntent();

    // Create the text view
    TextView textView1 = new TextView(this);
    textView1.setTextSize(45);
    textView1.setText(message);
    setContentView(R.layout.countdown_main);

    // Set the text view as an activity layout
    setContentView(textView1);


}

countdown_main.xml からのビューが setcontentview() のすぐ下に表示されないのはなぜですか?

countdown_main.xml のレイアウトの上に、アクティビティ画面の中央に textview1 のテキストを表示したいと思います。

どうすればいいですか?

4

1 に答える 1

0

SetContentView は、アプリのビュー全体を設定します。以前のビューを置き換えます。画面にビューを追加したい場合は、そのビューを xml に配置するのが最善の方法です。本当に動的に追加したい場合は、findViewById を介して xml で ViewGroup (LinearLayout や RelativeLayout など) を見つけることができます。次に、新しいビューを子ビューとして追加します。レイアウト パラメータも必ず設定してください。

于 2013-08-19T15:06:55.143 に答える