我已经动态地制作了所有观点,现在我已经到了想要添加EditText供人们写入的地步。
我在大多数情况下都能做到这一点,但看起来并不合适。我有一个线性布局,我添加了相对布局。我将相对布局设为白色背景,然后添加EditText。问题是,它总是将它添加到相对布局的直接中心,并且到目前为止垂直对齐顶部的选项失败了。
我还需要能够在按下单独的按钮后从中拉出文本(我知道如何使按钮工作,它是从第一部分开始的拉动文本' ma bit bitfy上)。到目前为止,这是我的代码:
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 :(得分:0)
l1.setGravity(Gravity.CENTER_VERTICAL);
将EditText
放置在父容器的中心垂直位置,即RelativeLayout
,删除该行。