添加Edittext&图像按钮动态地在片段中

时间:2013-12-18 13:05:54

标签: android android-fragments

我需要在片段中动态添加和编辑文本,图像按钮和第一个(全部3个作为一个项目)下面的另一个编辑文本。最初我需要有2个这样的项目和一个添加按钮。单击添加按钮时,我需要添加在现有2下面添加的所有3(2 edittext和1图像按钮),依此类推。

我尝试添加单个edittext以开始并添加它但是它采用整个屏幕布局作为布局参数指定为wrap_content。下面是我用来添加编辑文本的代码:

LinearLayout ll = (LinearLayout) view.findViewById(R.id.options_layout);
        EditText editText = new EditText(getActivity());

        final int i = 2;
        editText.setId(i);
        editText.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));

        editText.setText("Hello");
        Log.d("View","Start");
        try{
               ll.addView(editText);
        }catch(Exception e){
               e.printStackTrace();
        }

问题是edittext跨越全屏,宽度明智,而我需要它为70%并为Imagebutton休息。此外,我还需要另一个编辑文本。我尝试使用ListView创建一个listitem作为单个部分包含所有3个项目,但因为我们需要指定listView的计数而卡住了。在我的情况下,只有在单击添加按钮时才会添加它。我已经挣扎了很长一段时间但却无法得到满足。请指教。

1 个答案:

答案 0 :(得分:0)

use weight

=============

LinearLayout.LayoutParams p = newLinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
  p.weight = .3;

  editText.setLayoutParams(p);