V1.3.7: 调音弹窗文字自适应 —— 修"文字显示不全"
问题: 上一版按分辨率压缩时把「文字行」也一起压扁了。label() 自带 6dp 上下内边距, 行高必须 >= 文本行高+12dp, 而紧凑模式给了 18dp(频段刻度)/28dp(音量标题)/42dp(标题), sp 文本(尤其系统字体放大时)直接被裁掉 —— 这就是"文字显示不全"的根因。 修复: 改成「文字行 wrap_content + 只有无文字区域才用计算高度」 - 标题行/标题文字、音量标题、EQ 开关、预设行与预设按钮、频段数值与频率刻度 全部改为 wrap_content, 高度由文本自身决定, 任何字体缩放下都不会被裁。 - 频段刻度新增 caption(): 无内边距 + includeFontPadding=false, 12sp 完整显示。 - 预设按钮改 includeFontPadding=false + 等距 padding, 不再被固定 46dp 压扁。 - 滑杆用自身固有高度(-2), SeekBar 无文字不会被裁。 - 两遍 fit: afterShow 里先 panel.measure() 实测内容高度, 若超出「屏幕高*0.92 - 框架」 就把 EQ 频段区减掉(下限 dp(96)), 再调 fitDialogToScreen 收敛窗口 —— 收缩的永远是频段区而不是文字; 仍放不下才滚动。 新增 tuning dialog shrink band 日志便于现场核对。 版本号 1.3.6 -> 1.3.7(versionCode 12 -> 13)。按约定本次不发布 Release, 仅本地打包测试。
This commit is contained in:
+2
-2
@@ -11,8 +11,8 @@ android {
|
||||
applicationId "com.local.ktv"
|
||||
minSdk 21
|
||||
targetSdk 25
|
||||
versionCode 12
|
||||
versionName "1.3.6"
|
||||
versionCode 13
|
||||
versionName "1.3.7"
|
||||
ndk {
|
||||
// 双 ABI 打包:兼容 64 位(Exynos 1580 等 arm64-v8a)与 32 位设备(极米 Play 超越版
|
||||
// 的 Amlogic 950X2/S905X2 采用 32 位 Android 用户态,必须包含 armeabi-v7a,否则
|
||||
|
||||
Reference in New Issue
Block a user