diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt index aa9455d..67c5f90 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -174,6 +174,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { private fun columnCountChanged() { invalidateOptionsMenu() getGridAdapter()?.apply { + calculateIconWidth() notifyItemRangeChanged(0, launchers.size) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt index c7008b0..59cba05 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt @@ -18,6 +18,7 @@ import com.simplemobiletools.commons.dialogs.ConfirmationDialog import com.simplemobiletools.commons.extensions.applyColorFilter import com.simplemobiletools.commons.extensions.beInvisibleIf import com.simplemobiletools.commons.extensions.beVisibleIf +import com.simplemobiletools.commons.extensions.realScreenSize import com.simplemobiletools.commons.helpers.SORT_BY_CUSTOM import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.commons.interfaces.ItemMoveCallback @@ -35,10 +36,12 @@ class LaunchersAdapter( ) : MyRecyclerViewAdapter(activity, recyclerView, itemClick), ItemTouchHelperContract, RecyclerViewFastScroller.OnPopupTextUpdate { private var isChangingOrder = false + private var iconPadding = 0 private var startReorderDragListener: StartReorderDragListener init { setupDragListener(true) + calculateIconWidth() val touchHelper = ItemTouchHelper(ItemMoveCallback(this, true)) touchHelper.attachToRecyclerView(recyclerView) @@ -130,6 +133,11 @@ class LaunchersAdapter( } } + fun calculateIconWidth() { + val iconWidth = activity.realScreenSize.x / activity.config.columnCnt + iconPadding = (iconWidth * 0.1f).toInt() + } + private fun askConfirmRemove() { ConfirmationDialog(activity, "", R.string.remove_explanation, R.string.ok, R.string.cancel) { activity.config.wasRemoveInfoShown = true @@ -166,6 +174,7 @@ class LaunchersAdapter( launcher_label.text = launcher.title launcher_label.setTextColor(textColor) launcher_icon.setImageDrawable(launcher.drawable!!) + launcher_icon.setPadding(iconPadding, iconPadding, iconPadding, 0) launcher_drag_handle.beVisibleIf(isChangingOrder) if (isChangingOrder) { diff --git a/app/src/main/res/layout/item_app_launcher.xml b/app/src/main/res/layout/item_app_launcher.xml index 9e43b92..7d75be1 100644 --- a/app/src/main/res/layout/item_app_launcher.xml +++ b/app/src/main/res/layout/item_app_launcher.xml @@ -6,25 +6,25 @@ android:background="?attr/selectableItemBackground" android:clickable="true" android:focusable="true" - android:paddingLeft="@dimen/small_margin" + android:paddingStart="@dimen/small_margin" android:paddingTop="@dimen/medium_margin" - android:paddingRight="@dimen/small_margin" + android:paddingEnd="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"> - + android:layout_gravity="center_horizontal|bottom" /> - 5 + 6 diff --git a/app/src/main/res/values/integers.xml b/app/src/main/res/values/integers.xml index 8d1dd51..c31e99d 100644 --- a/app/src/main/res/values/integers.xml +++ b/app/src/main/res/values/integers.xml @@ -1,4 +1,4 @@ 2048 - 4 + 5