首页 > 解决方案 > lineSpacingMultiplier 导致按钮文本不居中

问题描述

在运行 API 19 的设备上,我注意到该属性lineSpacingMultiplier导致文本不在按钮内垂直居中。即使只有一行文本,它似乎也在应用间距乘数。

我的应用主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="fontFamily">@font/trade_gothic_ltstd</item>
    <item name="android:lineSpacingMultiplier">1.3</item>
</style>

我得到什么。请注意,此按钮没有任何填充,删除lineSpacingMultiplerfromstyles.xml会使其正确居中。

不正确居中的按钮

知道如何解决这个问题吗?我还没有确切地确认哪个 Android 版本开始正常工作,但从我所看到的情况来看,这不是 API 26 及更高版本的问题。

标签: androidandroid-layout

解决方案


API 19 上的 Line Multiplier 默认情况下会添加空间,即使不超过 1 行也是如此。这是 API 19 中存在的问题。


推荐阅读