1
LinearLayout.LayoutParams labellayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    LinearLayout.LayoutParams textlayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT);
    for(int i=0 ;i < 2;i++){
        TextView label = new TextView(this);
        EditText text = new EditText(this);

        labellayoutParams.setMargins(40, 30, 30 , 0);
        textlayoutParams.setMargins(60, 30, 30 , 0);
        text.setHint("Type Here");
        label.setText("some text");

        ll.addView(label);
        ll.addView(text);
    }
    this.setContentView(ll);

上面的代码将显示输出为

注意:让我们假设 sometext 作为 textview 和_ __ _作为 edittext

some text ____________ some text _____________

但我想要这样的输出

some text ____________

some text ____________

我试过 setOrientation(LinearLayout.VERTICAL) 但它给了喜欢这个

some text 

_____________

some text

_____________
4

4 回答 4

1

您名为 ll 的 LinearLayout 应该将其属性“android:orientation”设置为“vertical”

于 2012-08-02T11:44:07.667 回答
0

如果您调整布局垂直的方向,它将正常工作....

于 2012-08-02T11:51:04.513 回答
0

您必须设置线性布局方向 ll.setorientation(VERTICAL)以使文本视图垂直排列

于 2012-08-02T11:44:10.330 回答
0

尝试使用不同的布局......我认为它不能水平和垂直添加到单个布局中(在 LinearLayout 中)。你想在这里做..

于 2012-08-02T12:20:14.843 回答