diff --git a/res/values/dimens.xml b/res/values/dimens.xml index f32b786..355c3a1 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -1,14 +1,15 @@ 3dp - 2dp - 5dp + 3dp + 7dp 2dp - 1.3dp - 50dp - 4dp - 16dp - 10dp + 2dp + 2dp + 51dp + 5dp + 18dp + 12dp 56dp 250dp diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index f2b010a..dd42b0e 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -11,7 +11,8 @@ class Config public final float marginTop; public final float keyPadding; - public final float keyBgPadding; + public final float keyVerticalInterval; + public final float keyHorizontalInterval; public final float keyRound; public float subValueDist; @@ -36,7 +37,8 @@ class Config // static values marginTop = res.getDimension(R.dimen.margin_top); keyPadding = res.getDimension(R.dimen.key_padding); - keyBgPadding = res.getDimension(R.dimen.key_bg_padding); + keyVerticalInterval = res.getDimension(R.dimen.key_vertical_interval); + keyHorizontalInterval = res.getDimension(R.dimen.key_horizontal_interval); keyRound = res.getDimension(R.dimen.key_round); // default values subValueDist = 10f; diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 6d9587c..0dc76ea 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -336,8 +336,9 @@ public class Keyboard2View extends View if (_keyboard.getRows() == null) height = 0; else - height = (int)(_config.keyHeight * ((float)_keyboard.getRows().size()) - + _config.marginTop + _config.marginBottom); + height = (int)((_config.keyHeight + _config.keyVerticalInterval) + * ((float)_keyboard.getRows().size()) + + _config.marginTop + _config.marginBottom); setMeasuredDimension(dm.widthPixels, height); _keyWidth = (getWidth() - (_config.horizontalMargin * 2)) / _keyboard.getKeysWidth(); } @@ -351,11 +352,10 @@ public class Keyboard2View extends View float x = _config.horizontalMargin; for (KeyboardData.Key k : row.getKeys()) { - x += k.shift * _keyWidth; - float keyW = _keyWidth * k.width; + x += k.shift * _keyWidth + _config.keyHorizontalInterval; + float keyW = _keyWidth * k.width - _config.keyHorizontalInterval; KeyDown keyDown = getKeyDown(k); - _tmpRect.set(x + _config.keyBgPadding, y + _config.keyBgPadding, - x + keyW - _config.keyBgPadding, y + _config.keyHeight - _config.keyBgPadding); + _tmpRect.set(x, y, x + keyW, y + _config.keyHeight); if (keyDown != null) canvas.drawRect(_tmpRect, _keyDownBgPaint); else @@ -363,7 +363,7 @@ public class Keyboard2View extends View if (k.key0 != null) drawLabel(canvas, k.key0, keyW / 2f + x, (_config.keyHeight + _labelTextSize) / 2f + y, (keyDown != null && (keyDown.flags & KeyValue.FLAG_LOCKED) != 0)); - float subPadding = _config.keyBgPadding + _config.keyPadding; + float subPadding = _config.keyPadding; if (k.key1 != null) drawSubLabel(canvas, k.key1, x + subPadding, y + subPadding - _keySubLabelPaint.ascent(), false); if (k.key3 != null) @@ -374,7 +374,7 @@ public class Keyboard2View extends View drawSubLabel(canvas, k.key4, x + keyW - subPadding, y + _config.keyHeight - subPadding - _keySubLabelPaint.descent(), true); x += keyW; } - y += _config.keyHeight; + y += _config.keyHeight + _config.keyVerticalInterval; } }