EditText以编程方式添加了XML版本的差异

Rud*_*sma 3 layout android android-edittext

我有一个包含EditText和2个按钮的XML布局.如果我单击加号按钮,则以编程方式添加新的edittext.这有效,但edittext看起来不同.根据XML,XML中定义的edittext没有任何特殊属性,所以我认为它不是特定的布局设置.

我的问题是如何让我以编程方式添加EditText的外观相同?

包含数字的EditText是我以编程方式添加的edittext.空的是在XML中创建的.

截图http://www.tozz.nl/temp/screenshot.png

码:

        LinearLayout baseLayout = (LinearLayout) findViewById(R.id.baseLayout);

        LinearLayout linearLayout = new LinearLayout(getApplicationContext());
        linearLayout.setId(100 + numPlayers);
        linearLayout.setOrientation(LinearLayout.HORIZONTAL);

        EditText editText = new EditText(getApplicationContext());
        editText.setText(editText.toString().substring(25, 30));

        ImageButton delButton = new ImageButton(getApplicationContext());
        delButton.setImageResource(R.drawable.ic_delete);

        linearLayout.addView(editText);
        linearLayout.addView(delButton);

        baseLayout.addView(linearLayout);
Run Code Online (Sandbox Code Playgroud)

我的XML如下:

    <LinearLayout
        android:id="@+id/linearPlayer1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/editPlayer1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center_vertical" />



        <ImageButton
            android:id="@+id/addPlayer1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_input_add" />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Rud*_*sma 5

Luksprog回答了我的问题:

在创建新视图时传递活动上下文而不是应用程序上下文.