将TextView添加到LinearLayout

Res*_*dro 0 android textview android-linearlayout

我在xml中定义了textview,并尝试以编程方式将textview添加到linearlayout 10次.

这是我的代码.

public class MainActivity extends ActionBarActivity {

    private TextView htext;
    private LinearLayout linearlayout;

    public void init()

    {
        linearlayout = (LinearLayout) findViewById(R.id.itemLayout0);
        htext = (TextView) findViewById(R.id.hText0);
    }

    private void addtext() {

        for (int i = 1; i <= 10; i++) {

            htext.setText(i + "");
            linearlayout.addView(htext);
        }

    }

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

        setContentView(R.layout.activity_main);
        init();
        addtext();
    }
}
Run Code Online (Sandbox Code Playgroud)

和Xml

<LinearLayout 
android:id="@+id/itemLayout0"
android:layout_width="match_parent"
android:layout_height="89dp"
android:background="@drawable/title_background"
android:clickable="true"
android:orientation="vertical" >

<TextView
    android:id="@+id/hText0"
    android:layout_width="100sp"
    android:layout_height="100sp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:text="No data"
    android:textSize="15dp"
    android:textStyle="bold" />


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

不行不通.我认为问题是

linearlayout.addView(htext); 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

M D*_*M D 6

TextView像动态创建一样

 TextView htext =new TextView(this);
 htext.setText("Test");
 htext.setId(5);
 htext.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

然后添加到布局

 linearlayout.addView(htext);
Run Code Online (Sandbox Code Playgroud)