diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 08d8814..d8312c8 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -13,12 +13,12 @@ plugins {
android {
namespace = "com.github.droidworksstudio.launcher"
- compileSdk = 34
+ compileSdk = 35
defaultConfig {
applicationId = "app.easy.launcher"
minSdk = 24
- targetSdk = 34
+ targetSdk = 35
versionCode = 23
versionName = "0.2.3"
diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/ui/home/HomeFragment.kt b/app/src/main/java/com/github/droidworksstudio/launcher/ui/home/HomeFragment.kt
index afe01de..3001e65 100644
--- a/app/src/main/java/com/github/droidworksstudio/launcher/ui/home/HomeFragment.kt
+++ b/app/src/main/java/com/github/droidworksstudio/launcher/ui/home/HomeFragment.kt
@@ -15,6 +15,7 @@ import android.os.Looper
import android.text.format.DateFormat
import android.util.Log
import android.view.*
+import android.widget.LinearLayout
import androidx.annotation.RequiresApi
import androidx.appcompat.widget.AppCompatTextView
import androidx.biometric.BiometricPrompt
@@ -191,13 +192,31 @@ class HomeFragment : Fragment(),
private fun setupRecyclerView() {
val marginTopInPixels = 128
- val params: ViewGroup.MarginLayoutParams =
- binding.appListAdapter.layoutParams as ViewGroup.MarginLayoutParams
- params.topMargin = marginTopInPixels
+ val params: ViewGroup.LayoutParams = binding.appListAdapter.layoutParams
+ var layoutParams = if (params is LinearLayout.LayoutParams) {
+ params
+ } else {
+ LinearLayout.LayoutParams(params)
+ }
+ layoutParams.topMargin = marginTopInPixels
+
+ when (preferenceHelper.homeAppAlignment) {
+ Gravity.START -> {
+ layoutParams.gravity = Gravity.START
+ }
+
+ Gravity.CENTER -> {
+ layoutParams.gravity = Gravity.CENTER
+ }
+
+ Gravity.END -> {
+ layoutParams.gravity = Gravity.END
+ }
+ }
binding.appListAdapter.apply {
adapter = homeAdapter
- layoutParams = params
+ layoutParams = layoutParams
setHasFixedSize(false)
layoutManager = StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL)
isNestedScrollingEnabled = false
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index df64516..9069023 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -9,12 +9,6 @@
android:orientation="vertical"
tools:context=".ui.home.HomeFragment">
-
-
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+
+