【发布时间】:2011-12-14 16:27:56
【问题描述】:
Android,按钮视图。按钮大小为 38x38dp,文本大小为 20dp(只有一个 + 字符的文本)。重力设置为 center|center_vertically。
文本没有垂直居中。根据 Android 的内部统计,文本对于指定的按钮大小来说太大了,因此放置文本时,其顶部与顶部填充对齐,并且其底部被切断。那不是我想要的。我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用不到一个完整大小的字符单元格,所以不会受此影响。
我设置的是Gravity,而不是Layout gravity。我知道区别。
除了覆盖 draw() 之外,任何想法如何在这种情况下使垂直居中工作?
【问题讨论】:
-
您找到解决方法了吗?我有完全相同的问题。
-
这里有同样的问题,除了我使用 TextViews。如果尺寸很大,按钮上的文本太低。两周来一直在谷歌上寻找解决方案。我一直在考虑为我的按钮使用布局,然后在里面使用 textview。而不是一个 TextView。