如何在特定位置的android中动态添加textview

时间:2013-04-29 04:58:41

标签: android

enter image description here

我是android新手。我已经在文本apple的.java文件中动态添加了textview,但我想将它添加到顶部。我怎么能这样做。

这是我的代码......在.jave文件中

  TextView lblname;
  LinearLayout linearlayout;
  lblname = new TextView(this);
  linearlayout = (LinearLayout) findViewById(R.id. linearlayout);
  linearlayout.addView(lblname);

提前谢谢..

3 个答案:

答案 0 :(得分:0)

只需指定要添加子项的索引,作为addView的第二个参数。

例如,要将其添加到顶部:

linearlayout.addView(lblname, 0);

参见参考: http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,int)

答案 1 :(得分:0)

试试这个

lblname = new TextView(this);
lblname.setText("APPLE");
lblname.setId(5); // id should be unique
lblname.setLayoutParams(new LayoutParams(
        LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT));
linearlayout.addView(lblname,index);//specify your index

答案 2 :(得分:0)

将您的最后一行修改为: -

linearlayout.addView(lblname, index); 

将index替换为要添加视图的位置,即如果在开头则为0或者为linearlayout.getChildCount() - 如果在布局中的最后一个视图之前为1