android - 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>
我得到什么。请注意,此按钮没有任何填充,删除lineSpacingMultipler
fromstyles.xml
会使其正确居中。
知道如何解决这个问题吗?我还没有确切地确认哪个 Android 版本开始正常工作,但从我所看到的情况来看,这不是 API 26 及更高版本的问题。
解决方案
API 19 上的 Line Multiplier 默认情况下会添加空间,即使不超过 1 行也是如此。这是 API 19 中存在的问题。
推荐阅读
- python - 无法让子进程结束/退出
- python - python会自动删除对象吗?
- arrays - 闪存 AS3 的动态阵列
- javascript - 通过带有数组的脚本在 Google Sheet 中设置单元格颜色
- http - 如果 HTTP 持久连接上的请求需要很长时间,客户端会超时吗?
- sql-server - 如何将前导零插入数据库
- ios - SwiftUI 2.0 中的 ProgressView(如何在操作过程中显示 ProgressView)
- swift - 在 StoreKit 中购买产品时,我得到:“无法连接到 iTunes Store”
- node.js - 包括:依赖注入 CodeceptJS/Puppeteer - 缺少什么?
- java - 错误“未为 Frame 类型定义方法 setDefaultCloseOperation(int)”