这是我自定义的Textview
public class RectTextView extends android.support.v7.widget.AppCompatTextView {
public RectTextView(Context context) {
super(context);
}
public RectTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public RectTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
center();
}
private void center() {
int max = Math.max(getMeasuredHeight(), getMeasuredWidth());
setMeasuredDimension(max, max);
}
}
然后放到xml中设置gravity=center,长宽包裹内容,发现这样保障了长=宽,textview的内容却没有居中,求大神支招