2013-12-18 80 views
1

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

我尝试添加单个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的计数卡住了。而在我的情况下,它只能在添加按钮被点击时才被添加。我一直在挣扎了很长时间,但无法得到。请指教。

回答

0
use weight 

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

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

    editText.setLayoutParams(p); 
+0

谢谢。我也只是想出了这个。不管怎样,再次感谢。 – user2956437