如何水平和垂直居中文本的TextView,所以,它正好出现在中间TextView的Android?
有没有人试图用自己的一些TextView 编写自己的ViewGroup实现?
我有一个问题,这样的实现中的TextViews不尊重重力属性TextView.setGravity(Gravity.CENTER),文本位于左上角.
任何人都可以帮我找出原因吗?
编辑:
好.没关系,我已经把它弄清楚了.
如果enyone有兴趣,我只是改写方法onMeasure()(为我所有TextViews)和改变呼叫super.onMeasure()到setMeasuredDimension(int, int)和重力开始正常工作.
基本上,在我的自定义布局中,我使用以下类来显示文本:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Run Code Online (Sandbox Code Playgroud)