diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyPreviewChoreographer.java b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
index b99026aaa..5d4083444 100644
--- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
+++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
@@ -132,7 +132,7 @@ public final class KeyPreviewChoreographer {
keyPreviewView.setPreviewBackground(hasMoreKeys, keyPreviewPosition);
// The key preview is placed vertically above the top edge of the parent key with an
// arbitrary offset.
- final int previewY = key.getY() - previewHeight + key.getHeight()
+ final int previewY = key.getY() - previewHeight + key.getHeight() - mParams.mPreviewOffset
+ CoordinateUtils.y(originCoords);
ViewLayoutUtils.placeViewAt(
diff --git a/app/src/main/res/values/config.xml b/app/src/main/res/values/config.xml
index 6adfaf2da..75315dfcd 100644
--- a/app/src/main/res/values/config.xml
+++ b/app/src/main/res/values/config.xml
@@ -42,9 +42,9 @@
1.739%p
-26.4dp
- 8.0dp
+ 30.0dp
80dp
- 45.0dp
+ 0dp
111dp
82%
55%