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);

顺便说一句...为什么不使用 XML 布局而不是从 Java 代码中进行呢?

于 2010-07-12T14:07:24.650 回答