From e269d5dce582e4c686f550eac4413bb62e1fd91d Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Wed, 28 Oct 2026 18:47:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E4=BF=AE=E6=AD=A3=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E6=AD=A3=E6=96=87=E9=A2=84=E7=95=99=E9=AB=98=E5=BA=A6=EF=BC=8C?= =?UTF-8?q?=E6=B6=88=E9=99=A4=E5=BA=95=E9=83=A8=E6=BA=A2=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/theme/app_dimens.dart | 5 +++-- lib/pages/recommend/widgets/all_dramas_filter_grid.dart | 5 +++-- lib/pages/recommend/widgets/playlist_detail_page.dart | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/core/theme/app_dimens.dart b/lib/core/theme/app_dimens.dart index 8feec71..441162e 100644 --- a/lib/core/theme/app_dimens.dart +++ b/lib/core/theme/app_dimens.dart @@ -189,8 +189,9 @@ abstract final class AppDimens { static const double followingAddIconStroke = 1.5; static const double followingGridGap = 6; static const double followingGridRowGap = 12; - // 单行标题 16*1.3 + 间距 6+4 + 副标题约 16 ≈ 47。 - static const double followingCardTextExtent = 48; + // 单行标题 16*1.3=20.8 + 间距 6+4 + 副标题行高约 18.6 ≈ 49.4,留 0.6 余量; + // 按 48 估算在副标题行高偏高的字体下会溢出 1~2px。 + static const double followingCardTextExtent = 50; static const double followingSubtitleFont = 12; static const double followingSubtitleGap = 4; static const double followingProgressHeight = 2; diff --git a/lib/pages/recommend/widgets/all_dramas_filter_grid.dart b/lib/pages/recommend/widgets/all_dramas_filter_grid.dart index d3d8d1e..aeff9b7 100644 --- a/lib/pages/recommend/widgets/all_dramas_filter_grid.dart +++ b/lib/pages/recommend/widgets/all_dramas_filter_grid.dart @@ -20,8 +20,9 @@ import '../../home/widgets/home_feed_card.dart'; const double _loadMoreThreshold = 240; const int _gridColumns = 3; -// 标题两行39 + 上间距6 + 标签间距6 + 标签13 = 64,比 homeCardBodyExtent 更紧凑。 -const double _cardBodyExtent = 64; +// 标题两行 39 + 上间距 6 + 标签间距 6 + 标签行高约 17 = 68。 +// 标签是 11 号字,实际行高按字体度量约 16~17,按 13 估算会底部溢出 4px。 +const double _cardBodyExtent = 68; /// 推荐页「全部短剧」筛选和三列列表。 class AllDramasFilterGrid extends StatefulWidget { diff --git a/lib/pages/recommend/widgets/playlist_detail_page.dart b/lib/pages/recommend/widgets/playlist_detail_page.dart index 3ac7c37..ae0f13c 100644 --- a/lib/pages/recommend/widgets/playlist_detail_page.dart +++ b/lib/pages/recommend/widgets/playlist_detail_page.dart @@ -18,8 +18,8 @@ const int _collageCoverCount = 5; const double _loadMoreThreshold = 200; const double _pageHorizontal = 14; const double _gridGap = 10; -// 标题两行39 + 上间距6 + 标签间距6 + 标签13 = 64,比 homeCardBodyExtent 更紧凑。 -const double _cardBodyExtent = 64; +// 与「全部短剧」共用 HomeFeedCard,正文高度同样按 68 预留(标题两行 + 间距 + 标签行)。 +const double _cardBodyExtent = 68; const double _sprocketBand = 22; const Color _filmBody = Color(0xFF161311); const Color _filmHole = Color(0xFFE6D3BE);