Android,按钮 View 。按钮大小为 38x38dp,文本大小为 20dp(只有一个 +
文本字符)。重力设置为 center|center_vertically。
文本不是垂直居中的。根据 Android 的内部核算,文本对于指定的按钮尺寸来说太大,因此放置文本时其顶部与顶部内边距对齐,底部被切掉。那不是我想要的;我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用的空间小于一个完整大小的字符单元格,所以不会受到影响。
我设置的是Gravity
,不是Layout gravity
。我知道其中的区别。
除了覆盖 draw() 之外,有什么想法可以让垂直居中在这种情况下工作吗?
最佳答案
尝试将 android:includeFontPadding="false"添加到 Button View 。
有些人建议将 android:baselineAligned="false"添加到容器中以解决类似问题,但它对我没有任何作用。
关于android - 在 Android 按钮中垂直居中超大文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507998/