0

TextViewプログラムでmayに追加しようとしていRelativeLayoutます。それは機能しません。

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        RelativeLayout rl = (RelativeLayout) findViewById(R.layout.activity_main);
        TextView tv = new TextView(MainActivity.this);

        tv.setText("Hello World");
        tv.setTextColor(Color.BLACK);
        tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
        rl.addView(tv);     
        setContentView(R.layout.activity_main);

    }
4

2 に答える 2

0

を呼び出すとsetContentView(R.layout.activity_main)、レイアウトが再膨張し、前に行った追加が上書きされます。それを上に移動して、super呼び出し後最初に実行します。何かのようなもの:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    RelativeLayout rl = (RelativeLayout) findViewById(R.layout.activity_main);
    TextView tv = new TextView(MainActivity.this);

    tv.setText("Hello World");
    tv.setTextColor(Color.BLACK);
    tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
    rl.addView(tv);     
}
于 2013-08-01T19:16:03.863 に答える