From 971f38244b102130872123e784ad02b76a77f67e Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 1 Jan 2026 02:04:04 +0800 Subject: [PATCH] Optimize live list ui --- .../fongmi/android/tv/ui/activity/LiveActivity.java | 8 ++++---- app/src/mobile/res/drawable/shape_live.xml | 10 +++++----- app/src/mobile/res/drawable/shape_live_list.xml | 2 +- app/src/mobile/res/layout/activity_live.xml | 2 +- app/src/mobile/res/layout/adapter_channel.xml | 3 +-- app/src/mobile/res/layout/adapter_epg_data.xml | 6 +++--- app/src/mobile/res/layout/adapter_group.xml | 2 -- 7 files changed, 15 insertions(+), 18 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 414ba79df..275c73b63 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -272,7 +272,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener } private void setWidth(Live live) { - int padding = ResUtil.dp2px(48); + int padding = ResUtil.dp2px(36); if (live.getWidth() == 0) for (Group item : live.getGroups()) live.setWidth(Math.max(live.getWidth(), ResUtil.getTextWidth(item.getName(), 14))); int width = live.getWidth() == 0 ? 0 : Math.min(live.getWidth() + padding, ResUtil.getScreenWidth() / 4); setWidth(mBinding.group, width); @@ -281,7 +281,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener @Override public void setWidth(Group group) { int logo = ResUtil.dp2px(56); - int padding = ResUtil.dp2px(60); + int padding = ResUtil.dp2px(48); if (group.isKeep()) group.setWidth(0); if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 14))); int width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2); @@ -289,9 +289,9 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener } private void setWidth(Epg epg) { - int padding = ResUtil.dp2px(40); + int padding = ResUtil.dp2px(36); if (epg.getList().isEmpty()) return; - int minWidth = ResUtil.getTextWidth(epg.getList().get(0).getTime(), 14); + int minWidth = ResUtil.getTextWidth(epg.getList().get(0).getTime(), 12); if (epg.getWidth() == 0) for (EpgData item : epg.getList()) epg.setWidth(Math.max(epg.getWidth(), ResUtil.getTextWidth(item.getTitle(), 14))); int width = epg.getWidth() == 0 ? 0 : Math.min(Math.max(epg.getWidth(), minWidth) + padding, ResUtil.getScreenWidth() / 2); setWidth(mBinding.epgData, width); diff --git a/app/src/mobile/res/drawable/shape_live.xml b/app/src/mobile/res/drawable/shape_live.xml index 7a5b02398..2c8d9b3d5 100644 --- a/app/src/mobile/res/drawable/shape_live.xml +++ b/app/src/mobile/res/drawable/shape_live.xml @@ -4,12 +4,12 @@ - + + android:bottom="8dp" + android:left="8dp" + android:right="8dp" + android:top="8dp" /> \ No newline at end of file diff --git a/app/src/mobile/res/drawable/shape_live_list.xml b/app/src/mobile/res/drawable/shape_live_list.xml index 4a1d94d7d..c37adc067 100644 --- a/app/src/mobile/res/drawable/shape_live_list.xml +++ b/app/src/mobile/res/drawable/shape_live_list.xml @@ -4,7 +4,7 @@ diff --git a/app/src/mobile/res/layout/activity_live.xml b/app/src/mobile/res/layout/activity_live.xml index cf95d4c18..18395fef5 100644 --- a/app/src/mobile/res/layout/activity_live.xml +++ b/app/src/mobile/res/layout/activity_live.xml @@ -69,7 +69,7 @@ android:clipChildren="false" android:clipToPadding="false" android:padding="8dp" - android:translationX="-16dp" + android:translationX="-8dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:itemCount="5" tools:listitem="@layout/adapter_channel" /> diff --git a/app/src/mobile/res/layout/adapter_channel.xml b/app/src/mobile/res/layout/adapter_channel.xml index a05876494..b9444fc13 100644 --- a/app/src/mobile/res/layout/adapter_channel.xml +++ b/app/src/mobile/res/layout/adapter_channel.xml @@ -3,8 +3,6 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="6dp" - android:layout_marginBottom="6dp" android:background="@drawable/shape_live" android:gravity="center" android:orientation="horizontal"> @@ -15,6 +13,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="12dp" android:duplicateParentState="true" + android:fontFeatureSettings="tnum" android:textColor="@color/live" android:textSize="14sp" tools:text="01" /> diff --git a/app/src/mobile/res/layout/adapter_epg_data.xml b/app/src/mobile/res/layout/adapter_epg_data.xml index ce63407a6..f2f473b7c 100644 --- a/app/src/mobile/res/layout/adapter_epg_data.xml +++ b/app/src/mobile/res/layout/adapter_epg_data.xml @@ -1,10 +1,10 @@ + android:background="@drawable/shape_live" + android:orientation="vertical">