0

うまくいかないのはなぜですか?「第一」と「第二」が重なりました。どうしたの?

   protected View onCreateDialogView() {
              RelativeLayout layout = new RelativeLayout(mContext);
              RelativeLayout.LayoutParams mParams = new  RelativeLayout.LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

              mFirstText = new TextView(mContext);
              mSecondText.setId(1);

              mSecondText = new TextView(mContext);
              mSecondText.setId(2);

              mParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, mFirstText.getId());
              mParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, mSecondText.getId());

              setText(mFirstText, "First");
              setText(mSecondText, "Second");

              layout.addView(mFirstText, mParams);
              layout.addView(mSecondText, mParams);

              return layout;
      }
4

1 に答える 1

1

これを変更するとどうなりますか:

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

これに:

RelativeLayout.LayoutParams mParams = new
RelativeLayout.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

ところで... Java コードから行うのではなく、XML レイアウトを使用しないのはなぜですか?

于 2010-07-12T14:07:24.650 に答える