1

こんにちは、テキストビューと編集テキスト、およびその下にボタンがあるレイアウトをプログラムで設計しようとしています。2 行。TextView の最初の行。Edittext とボタンを含む 2 行目。Edittext は、左からボタンまで拡張する必要があります。現在、Textview は最初の行に表示されますが、2 行目 (Edittext と Button を含む) はめちゃくちゃです。現在、EditText は送信ボタンまで拡張されていません。Wrap_Content、Fill_parent、Match_Parent を使用してみましたが、うまくいきませんでした。これが私がこれまでに持っているものです:

   RelativeLayout  layout = new RelativeLayout(this);
   EditText myText = new EditText(this);
   Button myBtn = new Button(this);
   parameters_layout = new
             RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                    RelativeLayout.LayoutParams.WRAP_CONTENT);
   parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
   parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
   myText.setId(1);
   myText.setLayoutParams(parameters_layout);
   layout.addView(myText,parameters_layout);

   parameters_layout =  new 
               RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
               RelativeLayout.LayoutParams.WRAP_CONTENT);
   parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);    
   parameters_layout.addRule(RelativeLayout.RIGHT_OF, myText.getId());
   myBtn.setLayoutParams(parameters_layout);
   layout.addView(myBtn,parameters_layout);

助けていただきありがとうございます。

編集:私が知っている明確化

          parameters_layout =  new 
           RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
           RelativeLayout.LayoutParams.WRAP_CONTENT);

数字に置き換えることができます。例えば:

          parameters_layout =  new 
           RelativeLayout.LayoutParams(350, 
           RelativeLayout.LayoutParams.WRAP_CONTENT);

それは350ピクセル、dp、spですか?それは何ですか?

4

1 に答える 1