From 7d3cb27b6edf4e08b3128403182437cccb55460a Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Mon, 18 May 2026 14:17:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E4=BF=AE=E5=A4=8D=E8=B0=83=E6=96=99?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=B8=83=E5=B1=80=E5=88=87=E6=8D=A2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将布局容器从 LinearLayout 改为 FrameLayout 以支持更好的定位控制 - 调整标题文本的尺寸和对齐方式,设置固定高度 50dp - 更新切换按钮的内边距并调整其在父容器中的位置 - 更改切换按钮的图标资源名称从 ic_switch_box 为 ic_layout_list - 优化布局切换逻辑,图标始终显示目标布局样式 - 在切换时动态更新按钮图标以反映当前布局模式 --- .../shuwei/dish/match/ui/SubmitFoodActivity.kt | 6 +++++- .../main/res/layout/activity_submit_food.xml | 17 +++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/shuwei/dish/match/ui/SubmitFoodActivity.kt b/app/src/main/java/com/shuwei/dish/match/ui/SubmitFoodActivity.kt index 56952f0..fef7b3e 100644 --- a/app/src/main/java/com/shuwei/dish/match/ui/SubmitFoodActivity.kt +++ b/app/src/main/java/com/shuwei/dish/match/ui/SubmitFoodActivity.kt @@ -12,6 +12,7 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.recyclerview.widget.GridLayoutManager +import com.shuwei.dish.match.R import com.shuwei.dish.match.adapter.SeasoningWeightAdapter import com.shuwei.dish.match.base.BaseActivity import com.shuwei.dish.match.base.BaseApp @@ -310,12 +311,15 @@ class SubmitFoodActivity : BaseActivity() { } private fun addViewListener() { - // 切换调料列表布局:4 列卡片 ↔ 2 列水平 + // 切换调料列表布局:4 列卡片 ↔ 2 列水平,图标始终显示"目标布局"样式 binding.ivSeasoningLayoutToggle.clickWithDebounce { seasoningAdapter.isListMode = !seasoningAdapter.isListMode val spanCount = if (seasoningAdapter.isListMode) 2 else 4 (binding.rvSeasoning.layoutManager as? GridLayoutManager)?.spanCount = spanCount seasoningAdapter.notifyDataSetChanged() + binding.ivSeasoningLayoutToggle.setImageResource( + if (seasoningAdapter.isListMode) R.drawable.ic_layout_grid else R.drawable.ic_layout_list + ) } binding.btnCook.clickWithDebounce { val content = getRemindSpannable("开始制作") diff --git a/app/src/main/res/layout/activity_submit_food.xml b/app/src/main/res/layout/activity_submit_food.xml index ac3e58c..2450f1c 100644 --- a/app/src/main/res/layout/activity_submit_food.xml +++ b/app/src/main/res/layout/activity_submit_food.xml @@ -16,7 +16,7 @@ android:background="@drawable/shape_white_30_corners" android:orientation="vertical"> - @@ -38,12 +38,13 @@ android:id="@+id/ivSeasoningLayoutToggle" android:layout_width="50dp" android:layout_height="50dp" - android:paddingVertical="8dp" + android:paddingVertical="2dp" + android:layout_gravity="end" android:contentDescription="切换布局" - android:src="@drawable/ic_switch_box" + android:src="@drawable/ic_layout_list" android:background="?android:attr/selectableItemBackgroundBorderless" /> - +