こんにちは、テキストビューと編集テキスト、およびその下にボタンがあるレイアウトをプログラムで設計しようとしています。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ですか?それは何ですか?