diff --git a/res/layout/homepage_preference_expressive.xml b/res/layout/homepage_preference_expressive.xml
new file mode 100644
index 00000000000..6dabcd6bc71
--- /dev/null
+++ b/res/layout/homepage_preference_expressive.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
old mode 100755
new mode 100644
index 43b07640f07..7c2d266e61f
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -64,13 +64,13 @@
72dp
- 36dp
+ 40dp
24dp
- 6dp
+ 8dp
12dp
@@ -106,6 +106,7 @@
8dp
16dp
24dp
+ 12dp
32dp
6dp
diff --git a/res/values/menu_keys.xml b/res/values/menu_keys.xml
old mode 100755
new mode 100644
diff --git a/src/com/android/settings/widget/HomepagePreferenceLayoutHelper.java b/src/com/android/settings/widget/HomepagePreferenceLayoutHelper.java
index 2251180e5f6..9f75c50e662 100644
--- a/src/com/android/settings/widget/HomepagePreferenceLayoutHelper.java
+++ b/src/com/android/settings/widget/HomepagePreferenceLayoutHelper.java
@@ -23,6 +23,7 @@ import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
import com.android.settings.flags.Flags;
+import com.android.settingslib.widget.SettingsThemeHelper;
/** Helper for homepage preference to manage layout. */
public class HomepagePreferenceLayoutHelper {
@@ -42,7 +43,9 @@ public class HomepagePreferenceLayoutHelper {
public HomepagePreferenceLayoutHelper(Preference preference) {
preference.setLayoutResource(
Flags.homepageRevamp()
- ? R.layout.homepage_preference_v2
+ ? SettingsThemeHelper.isExpressiveTheme(preference.getContext())
+ ? R.layout.homepage_preference_expressive
+ : R.layout.homepage_preference_v2
: R.layout.homepage_preference);
}