处理已添加编程

处理已添加编程

问题描述:

我已经做了我所有的动态视图一个EditText,现在我已经来到这里我想补充一个EditText人们在写点。处理已添加编程

我已经大部分能够完成这一点,但看起来并不正确。我有一个线性布局,我添加了一个相对布局。我使相对布局具有白色背景,然后添加EditText。问题是,它总是将它添加到相对布局的直接中心,并且垂直对齐到顶端的选项迄今都失败了。

我还需要能够在稍后按下单独的按钮时从中拉出文本(我知道如何使按钮能够工作,这是从中拉出的文本部分,我有点不安)。这里是我到目前为止的代码:

public void addEditText(LinearLayout L){ 
    EditText myEditText = new EditText(c); 
    myEditText.setSingleLine(false); 
    RelativeLayout l1 = new RelativeLayout(c); 
    LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(scWidth1, 300); 
    lp.gravity=Gravity.CENTER; 

    l1.setLayoutParams(lp); 
    l1.setBackgroundColor(Color.WHITE); 
    l1.setGravity(Gravity.CENTER_VERTICAL); 

    l1.addView(myEditText); 
    L.addView(l1); 
} 
+0

这样做!您应该将其作为回复发布,以便获得信用。 – 2015-02-11 20:31:55

l1.setGravity(Gravity.CENTER_VERTICAL);地方EditText在父容器即RelativeLayout的中心垂直,删除了这一行。