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

別のレイアウトを使用してみてください...水平方向と垂直方向の単一のレイアウトに追加できないと思います(LinearLayoutで)。あなたはここでそれをやろうとしています..

于 2012-08-02T12:20:14.843 に答える
0

テキストビューを垂直に配置するには、linearlayout 方向 ll.setorientation(VERTICAL)を設定する必要があります。

于 2012-08-02T11:44:10.330 に答える
0

レイアウトの向きを垂直に調整すると、うまく機能します....

于 2012-08-02T11:51:04.513 に答える