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