aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2011-07-04 15:09:21 +0900
committerTadashi G. Takaoka <takaoka@google.com>2011-07-04 15:11:17 +0900
commit9812fb0fe99cfb8f288b3ed553a805521ce24c10 (patch)
tree8c26d77696a3ce90351be23e407d2752464777fe /java
parentc190da0e02d37af04d72b36406210fabaa0b798c (diff)
downloadlatinime-9812fb0fe99cfb8f288b3ed553a805521ce24c10.tar.gz
latinime-9812fb0fe99cfb8f288b3ed553a805521ce24c10.tar.xz
latinime-9812fb0fe99cfb8f288b3ed553a805521ce24c10.zip
Specify Key gaps by percentage
Change-Id: I4721bf831b5edbea1dd4309c6ce907544b098d62
Diffstat (limited to 'java')
-rw-r--r--java/res/values-land/dimens.xml25
-rw-r--r--java/res/values-sw600dp-land/dimens.xml22
-rw-r--r--java/res/values-sw600dp/dimens.xml22
-rw-r--r--java/res/values-sw768dp-land/dimens.xml25
-rw-r--r--java/res/values-sw768dp/dimens.xml24
-rw-r--r--java/res/values/dimens.xml27
-rw-r--r--java/res/values/styles.xml27
-rw-r--r--java/res/xml-sw600dp/kbd_popup_template.xml2
-rw-r--r--java/res/xml/kbd_popup_template.xml2
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java8
10 files changed, 94 insertions, 90 deletions
diff --git a/java/res/values-land/dimens.xml b/java/res/values-land/dimens.xml
index b3983ae71..73e1aff96 100644
--- a/java/res/values-land/dimens.xml
+++ b/java/res/values-land/dimens.xml
@@ -27,21 +27,22 @@
<dimen name="popup_key_height">0.280in</dimen>
<dimen name="keyboard_horizontal_edges_padding">0.0in</dimen>
- <dimen name="keyboard_top_padding">0.02in</dimen>
- <dimen name="keyboard_bottom_padding">0.00in</dimen>
- <dimen name="key_bottom_gap">1.21mm</dimen>
- <dimen name="key_horizontal_gap">0.35mm</dimen>
+ <fraction name="keyboard_top_padding">1.818%p</fraction>
+ <fraction name="keyboard_bottom_padding">0.0%p</fraction>
+ <fraction name="key_bottom_gap">4.330%p</fraction>
+ <fraction name="key_horizontal_gap">0.405%p</fraction>
- <dimen name="key_bottom_gap_stone">1.40mm</dimen>
- <dimen name="key_horizontal_gap_stone">1.00mm</dimen>
+ <dimen name="keyboardHeight_stone">0.984in</dimen>
+ <fraction name="key_bottom_gap_stone">5.010%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.159%p</fraction>
- <dimen name="key_bottom_gap_gb">1.66mm</dimen>
- <dimen name="key_horizontal_gap_gb">0.86mm</dimen>
+ <fraction name="key_bottom_gap_gb">5.941%p</fraction>
+ <fraction name="key_horizontal_gap_gb">0.997%p</fraction>
- <dimen name="keyboard_top_padding_ics">0.03in</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.00in</dimen>
- <dimen name="key_bottom_gap_ics">1.50mm</dimen>
- <dimen name="key_horizontal_gap_ics">0.88mm</dimen>
+ <fraction name="keyboard_top_padding_ics">2.727%p</fraction>
+ <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction>
+ <fraction name="key_bottom_gap_ics">5.368%p</fraction>
+ <fraction name="key_horizontal_gap_ics">1.020%p</fraction>
<!-- left or right padding of label alignment -->
<dimen name="key_label_horizontal_padding">8dip</dimen>
diff --git a/java/res/values-sw600dp-land/dimens.xml b/java/res/values-sw600dp-land/dimens.xml
index d732c8789..5d4967ffe 100644
--- a/java/res/values-sw600dp-land/dimens.xml
+++ b/java/res/values-sw600dp-land/dimens.xml
@@ -24,21 +24,19 @@
<fraction name="minKeyboardHeight">45%p</fraction>
<dimen name="keyboard_horizontal_edges_padding">0dp</dimen>
- <dimen name="keyboard_top_padding">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding">0.0mm</dimen>
- <dimen name="key_bottom_gap">2.21mm</dimen>
- <dimen name="key_horizontal_gap">1.97mm</dimen>
+ <fraction name="keyboard_top_padding">2.444%p</fraction>
+ <fraction name="keyboard_bottom_padding">0.0%p</fraction>
+ <fraction name="key_bottom_gap">4.911%p</fraction>
+ <fraction name="key_horizontal_gap">1.284%p</fraction>
- <dimen name="key_bottom_gap_stone">1.96mm</dimen>
- <dimen name="key_horizontal_gap_stone">2.31mm</dimen>
+ <dimen name="keyboardHeight_stone">45.0mm</dimen>
+ <fraction name="key_bottom_gap_stone">4.355%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.505%p</fraction>
- <dimen name="key_bottom_gap_gb">2.34mm</dimen>
- <dimen name="key_horizontal_gap_gb">2.22mm</dimen>
+ <fraction name="key_bottom_gap_gb">5.200%p</fraction>
+ <fraction name="key_horizontal_gap_gb">1.447%p</fraction>
- <dimen name="key_bottom_gap_ics">1.66mm</dimen>
- <dimen name="key_horizontal_gap_ics">1.66mm</dimen>
- <dimen name="keyboard_top_padding_ics">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen>
+ <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction>
<dimen name="popup_key_height">13.0mm</dimen>
diff --git a/java/res/values-sw600dp/dimens.xml b/java/res/values-sw600dp/dimens.xml
index c89a5cdfb..20876a202 100644
--- a/java/res/values-sw600dp/dimens.xml
+++ b/java/res/values-sw600dp/dimens.xml
@@ -27,21 +27,19 @@
<dimen name="popup_key_height">10.0mm</dimen>
<dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen>
- <dimen name="keyboard_top_padding">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding">0.0mm</dimen>
- <dimen name="key_bottom_gap">1.80mm</dimen>
- <dimen name="key_horizontal_gap">1.67mm</dimen>
+ <fraction name="keyboard_top_padding">2.291%p</fraction>
+ <fraction name="keyboard_bottom_padding">0.0%p</fraction>
+ <fraction name="key_bottom_gap">3.750%p</fraction>
+ <fraction name="key_horizontal_gap">1.857%p</fraction>
- <dimen name="key_bottom_gap_stone">1.80mm</dimen>
- <dimen name="key_horizontal_gap_stone">1.44mm</dimen>
+ <dimen name="keyboardHeight_stone">48.0mm</dimen>
+ <fraction name="key_bottom_gap_stone">3.75%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.602%p</fraction>
- <dimen name="key_bottom_gap_gb">2.22mm</dimen>
- <dimen name="key_horizontal_gap_gb">1.90mm</dimen>
+ <fraction name="key_bottom_gap_gb">4.625%p</fraction>
+ <fraction name="key_horizontal_gap_gb">2.113%p</fraction>
- <dimen name="key_bottom_gap_ics">1.37mm</dimen>
- <dimen name="key_horizontal_gap_ics">1.53mm</dimen>
- <dimen name="keyboard_top_padding_ics">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen>
+ <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction>
<dimen name="mini_keyboard_key_horizontal_padding">6dip</dimen>
<!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. -->
diff --git a/java/res/values-sw768dp-land/dimens.xml b/java/res/values-sw768dp-land/dimens.xml
index 45a3d40b9..18837fecc 100644
--- a/java/res/values-sw768dp-land/dimens.xml
+++ b/java/res/values-sw768dp-land/dimens.xml
@@ -24,22 +24,23 @@
<fraction name="minKeyboardHeight">45%p</fraction>
<dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen>
- <dimen name="keyboard_top_padding">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding">0.0mm</dimen>
+ <fraction name="keyboard_top_padding">1.896%p</fraction>
+ <fraction name="keyboard_bottom_padding">0.0%p</fraction>
- <dimen name="key_bottom_gap">2.65mm</dimen>
- <dimen name="key_horizontal_gap">2.34mm</dimen>
+ <fraction name="key_bottom_gap">4.103%p</fraction>
+ <fraction name="key_horizontal_gap">1.034%p</fraction>
- <dimen name="key_bottom_gap_stone">1.96mm</dimen>
- <dimen name="key_horizontal_gap_stone">2.31mm</dimen>
+ <dimen name="keyboardHeight_stone">58.0mm</dimen>
+ <fraction name="key_bottom_gap_stone">3.379%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.062%p</fraction>
- <dimen name="key_bottom_gap_gb">2.80mm</dimen>
- <dimen name="key_horizontal_gap_gb">2.60mm</dimen>
+ <fraction name="key_bottom_gap_gb">3.896%p</fraction>
+ <fraction name="key_horizontal_gap_gb">1.195%p</fraction>
- <dimen name="key_bottom_gap_ics">2.25mm</dimen>
- <dimen name="key_horizontal_gap_ics">2.22mm</dimen>
- <dimen name="keyboard_top_padding_ics">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen>
+ <fraction name="keyboard_top_padding_ics">1.896%p</fraction>
+ <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction>
+ <fraction name="key_bottom_gap_ics">3.690%p</fraction>
+ <fraction name="key_horizontal_gap_ics">1.030%p</fraction>
<dimen name="popup_key_height">13.0mm</dimen>
diff --git a/java/res/values-sw768dp/dimens.xml b/java/res/values-sw768dp/dimens.xml
index f98cabba4..f0340bc70 100644
--- a/java/res/values-sw768dp/dimens.xml
+++ b/java/res/values-sw768dp/dimens.xml
@@ -25,22 +25,22 @@
<fraction name="minKeyboardHeight">-35.0%p</fraction>
<dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen>
- <dimen name="keyboard_top_padding">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding">0.0mm</dimen>
+ <fraction name="keyboard_top_padding">2.291%p</fraction>
+ <fraction name="keyboard_bottom_padding">0.0%p</fraction>
- <dimen name="key_bottom_gap">2.05mm</dimen>
- <dimen name="key_horizontal_gap">2.11mm</dimen>
+ <fraction name="key_bottom_gap">4.270%p</fraction>
+ <fraction name="key_horizontal_gap">1.551%p</fraction>
- <dimen name="key_bottom_gap_stone">1.80mm</dimen>
- <dimen name="key_horizontal_gap_stone">1.44mm</dimen>
+ <dimen name="keyboardHeight_stone">48.0mm</dimen>
+ <fraction name="key_bottom_gap_stone">3.75%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.059%p</fraction>
- <dimen name="key_bottom_gap_gb">2.25mm</dimen>
- <dimen name="key_horizontal_gap_gb">1.96mm</dimen>
+ <fraction name="key_bottom_gap_gb">4.687%p</fraction>
+ <fraction name="key_horizontal_gap_gb">1.272%p</fraction>
- <dimen name="key_bottom_gap_ics">1.75mm</dimen>
- <dimen name="key_horizontal_gap_ics">1.79mm</dimen>
- <dimen name="keyboard_top_padding_ics">1.1mm</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen>
+ <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction>
+ <fraction name="key_bottom_gap_ics">3.312%p</fraction>
+ <fraction name="key_horizontal_gap_ics">1.066%p</fraction>
<dimen name="popup_key_height">10.0mm</dimen>
diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml
index f5e392c49..ff0458cfe 100644
--- a/java/res/values/dimens.xml
+++ b/java/res/values/dimens.xml
@@ -30,22 +30,25 @@
<dimen name="mini_keyboard_key_horizontal_padding">8dip</dimen>
<dimen name="keyboard_horizontal_edges_padding">0dp</dimen>
- <dimen name="keyboard_top_padding">0.02in</dimen>
- <dimen name="keyboard_bottom_padding">0.06in</dimen>
- <dimen name="key_bottom_gap">2.04mm</dimen>
- <dimen name="key_horizontal_gap">0.70mm</dimen>
+ <fraction name="keyboard_top_padding">1.556%p</fraction>
+ <fraction name="keyboard_bottom_padding">4.669%p</fraction>
+ <fraction name="key_bottom_gap">6.250%p</fraction>
+ <fraction name="key_horizontal_gap">1.352%p</fraction>
- <dimen name="key_bottom_gap_stone">2.45mm</dimen>
- <dimen name="key_horizontal_gap_stone">0.90mm</dimen>
+ <dimen name="keyboardHeight_stone">1.317in</dimen>
+ <fraction name="keyboard_top_padding_stone">1.556%p</fraction>
+ <fraction name="keyboard_bottom_padding_stone">0.778%p</fraction>
+ <fraction name="key_bottom_gap_stone">7.506%p</fraction>
+ <fraction name="key_horizontal_gap_stone">1.739%p</fraction>
- <dimen name="key_bottom_gap_gb">2.12mm</dimen>
- <dimen name="key_horizontal_gap_gb">1.02mm</dimen>
+ <fraction name="key_bottom_gap_gb">6.495%p</fraction>
+ <fraction name="key_horizontal_gap_gb">1.971%p</fraction>
- <dimen name="keyboard_top_padding_ics">0.03in</dimen>
- <dimen name="keyboard_bottom_padding_ics">0.06in</dimen>
+ <fraction name="keyboard_top_padding_ics">2.335%p</fraction>
+ <fraction name="keyboard_bottom_padding_ics">4.669%p</fraction>
+ <fraction name="key_bottom_gap_ics">6.127%p</fraction>
+ <fraction name="key_horizontal_gap_ics">1.739%p</fraction>
<dimen name="mini_keyboard_horizontal_edges_padding_ics">6dp</dimen>
- <dimen name="key_bottom_gap_ics">2.00mm</dimen>
- <dimen name="key_horizontal_gap_ics">0.90mm</dimen>
<!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. -->
<!-- popup_key_height x 1.2 -->
diff --git a/java/res/values/styles.xml b/java/res/values/styles.xml
index f731d0133..de55cbdae 100644
--- a/java/res/values/styles.xml
+++ b/java/res/values/styles.xml
@@ -22,10 +22,10 @@
<item name="maxKeyboardHeight">@fraction/maxKeyboardHeight</item>
<item name="minKeyboardHeight">@fraction/minKeyboardHeight</item>
<item name="popupKeyboardTemplate">@xml/kbd_popup_template</item>
- <item name="keyboardTopPadding">@dimen/keyboard_top_padding</item>
- <item name="keyboardBottomPadding">@dimen/keyboard_bottom_padding</item>
- <item name="horizontalGap">@dimen/key_horizontal_gap</item>
- <item name="verticalGap">@dimen/key_bottom_gap</item>
+ <item name="keyboardTopPadding">@fraction/keyboard_top_padding</item>
+ <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding</item>
+ <item name="horizontalGap">@fraction/key_horizontal_gap</item>
+ <item name="verticalGap">@fraction/key_bottom_gap</item>
<item name="maxPopupKeyboardColumn">@integer/config_max_popup_keyboard_column</item>
</style>
<style name="LatinKeyboard">
@@ -101,8 +101,11 @@
</style>
<!-- Theme "Stone" -->
<style name="Keyboard.Stone" parent="Keyboard">
- <item name="horizontalGap">@dimen/key_horizontal_gap_stone</item>
- <item name="verticalGap">@dimen/key_bottom_gap_stone</item>
+ <item name="keyboardHeight">@dimen/keyboardHeight_stone</item>
+ <item name="keyboardTopPadding">@fraction/keyboard_top_padding_stone</item>
+ <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding_stone</item>
+ <item name="horizontalGap">@fraction/key_horizontal_gap_stone</item>
+ <item name="verticalGap">@fraction/key_bottom_gap_stone</item>
</style>
<style name="LatinKeyboard.Stone" parent="LatinKeyboard">
<item name="spacebarTextColor">#FF000000</item>
@@ -129,8 +132,8 @@
</style>
<!-- Theme "Gingerbread" -->
<style name="Keyboard.Gingerbread" parent="Keyboard">
- <item name="horizontalGap">@dimen/key_horizontal_gap_gb</item>
- <item name="verticalGap">@dimen/key_bottom_gap_gb</item>
+ <item name="horizontalGap">@fraction/key_horizontal_gap_gb</item>
+ <item name="verticalGap">@fraction/key_bottom_gap_gb</item>
</style>
<style name="KeyboardView.Gingerbread" parent="KeyboardView">
<item name="android:background">@drawable/keyboard_dark_background</item>
@@ -142,10 +145,10 @@
</style>
<!-- Theme "IceCreamSandwich" -->
<style name="Keyboard.IceCreamSandwich" parent="Keyboard" >
- <item name="keyboardTopPadding">@dimen/keyboard_top_padding_ics</item>
- <item name="keyboardBottomPadding">@dimen/keyboard_bottom_padding_ics</item>
- <item name="horizontalGap">@dimen/key_horizontal_gap_ics</item>
- <item name="verticalGap">@dimen/key_bottom_gap_ics</item>
+ <item name="keyboardTopPadding">@fraction/keyboard_top_padding_ics</item>
+ <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding_ics</item>
+ <item name="horizontalGap">@fraction/key_horizontal_gap_ics</item>
+ <item name="verticalGap">@fraction/key_bottom_gap_ics</item>
</style>
<style name="LatinKeyboard.IceCreamSandwich" parent="LatinKeyboard">
<item name="disabledShortcutIcon">@drawable/sym_keyboard_voice_off_holo</item>
diff --git a/java/res/xml-sw600dp/kbd_popup_template.xml b/java/res/xml-sw600dp/kbd_popup_template.xml
index fff2659be..d97649965 100644
--- a/java/res/xml-sw600dp/kbd_popup_template.xml
+++ b/java/res/xml-sw600dp/kbd_popup_template.xml
@@ -20,7 +20,7 @@
<Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
latin:keyWidth="8%p"
- latin:horizontalGap="@dimen/key_horizontal_gap"
+ latin:horizontalGap="@fraction/key_horizontal_gap"
latin:verticalGap="0px"
latin:rowHeight="@dimen/popup_key_height"
>
diff --git a/java/res/xml/kbd_popup_template.xml b/java/res/xml/kbd_popup_template.xml
index 9ee27493d..79db081a1 100644
--- a/java/res/xml/kbd_popup_template.xml
+++ b/java/res/xml/kbd_popup_template.xml
@@ -20,7 +20,7 @@
<Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
latin:keyWidth="10%p"
- latin:horizontalGap="@dimen/key_horizontal_gap"
+ latin:horizontalGap="@fraction/key_horizontal_gap"
latin:verticalGap="0px"
latin:rowHeight="@dimen/popup_key_height"
>
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java
index 3e433361a..e35db8955 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java
@@ -236,10 +236,10 @@ public class KeyboardParser {
R.styleable.Keyboard_Key_maxPopupKeyboardColumn, 5));
mKeyboard.mIconsSet.loadIcons(keyboardAttr);
- mKeyboardTopPadding = keyboardAttr.getDimensionPixelSize(
- R.styleable.Keyboard_keyboardTopPadding, 0);
- mKeyboardBottomPadding = keyboardAttr.getDimensionPixelSize(
- R.styleable.Keyboard_keyboardBottomPadding, 0);
+ mKeyboardTopPadding = getDimensionOrFraction(keyboardAttr,
+ R.styleable.Keyboard_keyboardTopPadding, height, 0);
+ mKeyboardBottomPadding = getDimensionOrFraction(keyboardAttr,
+ R.styleable.Keyboard_keyboardBottomPadding, height, 0);
} finally {
keyAttr.recycle();
keyboardAttr.recycle();