RelativeLayout addView LEFT_TO中心视图,那么中心视图还不在中心,为什么?

时间:2015-11-27 06:55:23

标签: android android-layout relativelayout android-custom-view

作为标题,图片如下

enter image description here

代码:

textView = new TextView(mContext);
textView.setId(5005);
textView.setText(mShareText);
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mShareTextSize);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.alignWithParent = true;
params.addRule(CENTER_IN_PARENT, TRUE);
addView(textView, params);

imageView = new ImageView(mContext);
initImageView();
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params2.addRule(LEFT_OF, 5005);
params2.addRule(CENTER_VERTICAL, TRUE);
params2.rightMargin = mDrawablePaddingDP;
addView(imageView, params2);

setControlAble();

这是自定义视图,它扩展了RelativeLayout。 我希望M仍在中心,程序留给M,我该怎么办?

1 个答案:

答案 0 :(得分:0)

再创建一个文本视图,为其指定ID并将文本设置为“”(空格或空白)。现在把它设置在中间。现在,您可以将图像和文本视图设置为它。祝您好运。