【问题标题】:Vertically centering overlarge text in Android buttons在 Android 按钮中垂直居中超大文本
【发布时间】:2011-12-14 16:27:56
【问题描述】:

Android,按钮视图。按钮大小为 38x38dp,文本大小为 20dp(只有一个 + 字符的文本)。重力设置为 center|center_vertically。

文本没有垂直居中。根据 Android 的内部统计,文本对于指定的按钮大小来说太大了,因此放置文本时,其顶部与顶部填充对齐,并且其底部被切断。那不是我想要的。我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用不到一个完整大小的字符单元格,所以不会受此影响。

我设置的是Gravity,而不是Layout gravity。我知道区别。

除了覆盖 draw() 之外,任何想法如何在这种情况下使垂直居中工作?

【问题讨论】:

  • 您找到解决方法了吗?我有完全相同的问题。
  • 这里有同样的问题,除了我使用 TextViews。如果尺寸很大,按钮上的文本太低。两周来一直在谷歌上寻找解决方案。我一直在考虑为我的按钮使用布局,然后在里面使用 textview。而不是一个 TextView。

标签: android button gravity


【解决方案1】:

尝试将 android:includeFontPadding="false" 添加到 Button 视图。

有些人建议将 android:baselineAligned="false" 添加到容器中以解决类似问题,但它对我没有任何作用。

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 2013-06-04
    • 2012-01-05
    • 2011-12-16
    • 2023-03-05
    • 2016-12-23
    • 2013-07-31
    • 2021-10-06
    • 1970-01-01
    相关资源
    最近更新 更多