From 284108678b417c9fe7c42efa96544d30f11fbad1 Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Fri, 17 Dec 2021 14:30:55 -0700 Subject: [PATCH] detail: add layout for small screens Add a layout for especially small screens so that they do not have to scroll as much. --- .../oxycblt/auxio/home/AdaptiveTabStrategy.kt | 7 +- .../main/res/layout-h600dp/item_detail.xml | 78 +++++++++++++++++++ app/src/main/res/layout/item_detail.xml | 2 +- 3 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/layout-h600dp/item_detail.xml diff --git a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt index f5b61204f..747dad470 100644 --- a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt +++ b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt @@ -3,23 +3,22 @@ package org.oxycblt.auxio.home import android.content.Context import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayoutMediator -import org.oxycblt.auxio.util.logD class AdaptiveTabStrategy( context: Context, private val homeModel: HomeViewModel ) : TabLayoutMediator.TabConfigurationStrategy { - private val screenSize = context.resources.configuration.screenWidthDp + private val width = context.resources.configuration.screenWidthDp override fun onConfigureTab(tab: TabLayout.Tab, position: Int) { val tabMode = homeModel.tabs[position] when { - screenSize < 370 -> + width < 370 -> tab.setIcon(tabMode.icon) .setContentDescription(tabMode.string) - screenSize < 600 -> tab.setText(tabMode.string) + width < 600 -> tab.setText(tabMode.string) else -> tab.setIcon(tabMode.icon) diff --git a/app/src/main/res/layout-h600dp/item_detail.xml b/app/src/main/res/layout-h600dp/item_detail.xml new file mode 100644 index 000000000..21e2f021a --- /dev/null +++ b/app/src/main/res/layout-h600dp/item_detail.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +