android - 在 Android 按钮中垂直居中超大文本

标签 android button gravity

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/

相关文章:

java - Android 应用程序出现 NoClassDefFoundError 异常

android - 使用 cordova-plugin-camera 拍摄照片时获取手机方向

html - CSS 移除默认蓝色边框

ios - 如何为 Spritekit Gravity 获取恒定速度

java - 如何在java中实现基于密码的混合加密?

android - 在android中增加TextView下划线高度

html - Angular - 按钮不增加变量

android - 如何从数组列表中隐藏 2 个不正确的答案并启用 2 个可能的答案?

android - 即时重新定位布局

java - LibGDX:如何在不修改原始 vector 的情况下将 vector 与标量相乘? (Java游戏中的简单重力系统)