diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/emoji/DynamicGridKeyboard.java b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/emoji/DynamicGridKeyboard.java
index 79fa46ba4..35b217637 100644
--- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/emoji/DynamicGridKeyboard.java
+++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/emoji/DynamicGridKeyboard.java
@@ -45,6 +45,7 @@ final class DynamicGridKeyboard extends Keyboard {
private final SharedPreferences mPrefs;
private final int mHorizontalStep;
+ private final int mHorizontalGap;
private final int mVerticalStep;
private final int mColumnsNum;
private final int mMaxKeyCount;
@@ -59,7 +60,8 @@ final class DynamicGridKeyboard extends Keyboard {
super(templateKeyboard);
final Key key0 = getTemplateKey(TEMPLATE_KEY_CODE_0);
final Key key1 = getTemplateKey(TEMPLATE_KEY_CODE_1);
- mHorizontalStep = Math.abs(key1.getX() - key0.getX());
+ mHorizontalGap = Math.abs(key1.getX() - key0.getX()) - key0.getWidth();
+ mHorizontalStep = key0.getWidth() + mHorizontalGap;
mVerticalStep = key0.getHeight() + mVerticalGap;
mColumnsNum = mBaseWidth / mHorizontalStep;
mMaxKeyCount = maxKeyCount;
@@ -208,12 +210,12 @@ final class DynamicGridKeyboard extends Keyboard {
private int getKeyX0(final int index) {
final int column = index % mColumnsNum;
- return column * mHorizontalStep;
+ return column * mHorizontalStep + mHorizontalGap / 2;
}
private int getKeyX1(final int index) {
final int column = index % mColumnsNum + 1;
- return column * mHorizontalStep;
+ return column * mHorizontalStep + mHorizontalGap / 2;
}
private int getKeyY0(final int index) {
diff --git a/app/src/main/res/xml/kbd_emoji_category1.xml b/app/src/main/res/xml/kbd_emoji_category1.xml
index 2727d890a..ccd2fee90 100644
--- a/app/src/main/res/xml/kbd_emoji_category1.xml
+++ b/app/src/main/res/xml/kbd_emoji_category1.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category10.xml b/app/src/main/res/xml/kbd_emoji_category10.xml
index c65528be3..56b185cd7 100644
--- a/app/src/main/res/xml/kbd_emoji_category10.xml
+++ b/app/src/main/res/xml/kbd_emoji_category10.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category2.xml b/app/src/main/res/xml/kbd_emoji_category2.xml
index e4e9b2b38..ecfc4639d 100644
--- a/app/src/main/res/xml/kbd_emoji_category2.xml
+++ b/app/src/main/res/xml/kbd_emoji_category2.xml
@@ -28,6 +28,6 @@
diff --git a/app/src/main/res/xml/kbd_emoji_category3.xml b/app/src/main/res/xml/kbd_emoji_category3.xml
index 2960d8f17..98d9296c0 100644
--- a/app/src/main/res/xml/kbd_emoji_category3.xml
+++ b/app/src/main/res/xml/kbd_emoji_category3.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category4.xml b/app/src/main/res/xml/kbd_emoji_category4.xml
index b05973dbc..a95758271 100644
--- a/app/src/main/res/xml/kbd_emoji_category4.xml
+++ b/app/src/main/res/xml/kbd_emoji_category4.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category5.xml b/app/src/main/res/xml/kbd_emoji_category5.xml
index 3bb0ef876..a59138564 100644
--- a/app/src/main/res/xml/kbd_emoji_category5.xml
+++ b/app/src/main/res/xml/kbd_emoji_category5.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category6.xml b/app/src/main/res/xml/kbd_emoji_category6.xml
index 4318a1fed..7860ed0cb 100644
--- a/app/src/main/res/xml/kbd_emoji_category6.xml
+++ b/app/src/main/res/xml/kbd_emoji_category6.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category7.xml b/app/src/main/res/xml/kbd_emoji_category7.xml
index a7a94448e..2cd62ea87 100644
--- a/app/src/main/res/xml/kbd_emoji_category7.xml
+++ b/app/src/main/res/xml/kbd_emoji_category7.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category8.xml b/app/src/main/res/xml/kbd_emoji_category8.xml
index 4205cf549..03474220f 100644
--- a/app/src/main/res/xml/kbd_emoji_category8.xml
+++ b/app/src/main/res/xml/kbd_emoji_category8.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_category9.xml b/app/src/main/res/xml/kbd_emoji_category9.xml
index a6c2f998e..a7d081e89 100644
--- a/app/src/main/res/xml/kbd_emoji_category9.xml
+++ b/app/src/main/res/xml/kbd_emoji_category9.xml
@@ -27,6 +27,6 @@
>
diff --git a/app/src/main/res/xml/kbd_emoji_recents.xml b/app/src/main/res/xml/kbd_emoji_recents.xml
index 1f0050181..96452ba5d 100644
--- a/app/src/main/res/xml/kbd_emoji_recents.xml
+++ b/app/src/main/res/xml/kbd_emoji_recents.xml
@@ -27,6 +27,6 @@
>