有没有人试图写他自己的实现ViewGroup与一些TextViews呢?TextView重力
我有一个问题,在这样的实现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);
}
}
很酷,感谢分享! – 2010-11-16 13:58:10
感谢分享!一个说明,我不得不从onLayout在TextViews上调用度量。因此,如上所述重写onMeasure并调用度量。 – 2011-08-20 07:48:51
尝试设置线性/相对布局的重力 – 2014-10-28 11:28:22