From 7cdb3d9b3c0fe2e8dd7af7b13cb2954367b91703 Mon Sep 17 00:00:00 2001 From: WaterRain <109326062+CATMIAOZHI@users.noreply.github.com> Date: Mon, 6 Jul 2026 22:41:57 +0000 Subject: [PATCH] fix: unify widget logo height to 12dp for all services, prevent layout shift on switch --- .../rainy/token/ui/widget/OpenCodeGoWidgetProvider.kt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/rainy/token/ui/widget/OpenCodeGoWidgetProvider.kt b/app/src/main/java/com/rainy/token/ui/widget/OpenCodeGoWidgetProvider.kt index 261c3bb..a3d212a 100644 --- a/app/src/main/java/com/rainy/token/ui/widget/OpenCodeGoWidgetProvider.kt +++ b/app/src/main/java/com/rainy/token/ui/widget/OpenCodeGoWidgetProvider.kt @@ -91,14 +91,9 @@ class OpenCodeGoWidgetProvider : AppWidgetProvider() { views.setTextViewText(R.id.widget_switch, shortName(selectedService)) views.setTextViewText(R.id.widget_service_title, "${selectedService.displayName} · 额度") views.setImageViewResource(R.id.widget_logo, widgetLogo(selectedService)) - // Ollama logo 是正方形,需要动态调整 ImageView 尺寸 - if (selectedService == ServiceType.OLLAMA) { - views.setViewLayoutWidth(R.id.widget_logo, 20f, TypedValue.COMPLEX_UNIT_DIP) - views.setViewLayoutHeight(R.id.widget_logo, 20f, TypedValue.COMPLEX_UNIT_DIP) - } else { - views.setViewLayoutWidth(R.id.widget_logo, 22f, TypedValue.COMPLEX_UNIT_DIP) - views.setViewLayoutHeight(R.id.widget_logo, 12f, TypedValue.COMPLEX_UNIT_DIP) - } + // 所有服务 logo 统一 12dp 高,wrap_content 宽度自适应比例 + views.setViewLayoutWidth(R.id.widget_logo, -2f, TypedValue.COMPLEX_UNIT_DIP) // wrap_content + views.setViewLayoutHeight(R.id.widget_logo, 12f, TypedValue.COMPLEX_UNIT_DIP) val cached = cache.get(selectedService) if (cached != null) { selectedHasCachedData = true