[Android Software Development] Oleggluk:
English language (kbd_qwerty_panlatin.xml)

<?xml version="1.0" encoding="utf-8"?>
<KeyboardEx ns:keyWidth="@fraction/default_10_key_width" xmlns:ns="http://schemas.android.com/apk/res-auto">
<Row ns:rowEdgeFlags="top" ns:rowBackground="?firstRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyTextSize="@dimen/key_label_text_size" ns:keyTextColor="?funcKeyTextColor" ns:codes="@integer/keycode_enter" ns:keyEdgeFlags="right" ns:iconPreview="@drawable/sym_keyboard_return_feedback" ns:keyIcon="@drawable/sym_keyboard_return" ns:keyIconRecolor="?iconRecolorReturn" ns:keyType="function" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_arrow_up" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowUp" ns:keyIcon="?symKeyboardArrowUp" ns:keyIconRecolor="?iconRecolorArrowUp" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_cut" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCut" ns:keyIconRecolor="?iconRecolorCut" ns:popupLabel="@string/label_cut" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_copy" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCopy" ns:keyIconRecolor="?iconRecolorCopy" ns:popupLabel="@string/label_copy" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_toggle_mid" ns:codes="@integer/keycode_select" ns:isSticky="true" ns:keyIcon="@drawable/sym_keyboard_select_text_toggle" ns:keyIconRecolor="?iconRecolorSelectText" ns:popupLabel="@string/label_select_text" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_paste" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardPaste" ns:keyIconRecolor="?iconRecolorPaste" ns:popupLabel="@string/label_paste" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_select_all" ns:keyIcon="?symKeyboardSelectAll" ns:keyIconRecolor="?iconRecolorSelectAll" ns:popupLabel="@string/label_select_all" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_tab" ns:iconPreview="?symKeyboardFeedbackTab" ns:keyIcon="?symKeyboardTab" ns:keyIconRecolor="?iconRecolorTab" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_arrow_down" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowDown" ns:keyIcon="?symKeyboardArrowDown" ns:keyIconRecolor="?iconRecolorArrowDown" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_left" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowLeft" ns:keyIcon="?symKeyboardArrowLeft" ns:keyIconRecolor="?iconRecolorArrowLeft" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_q" ns:keyEdgeFlags="left" ns:keyLabel="1" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_w" ns:keyLabel="2" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_e" ns:keyLabel="3" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_r" ns:keyLabel="4" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_t" ns:keyLabel="5" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_y" ns:keyLabel="6" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_u" ns:keyLabel="7" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_i" ns:keyLabel="8" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_o" ns:keyLabel="9" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_p" ns:keyEdgeFlags="right" ns:keyLabel="0" ns:altKeyLabel=" " />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_right" ns:keyEdgeFlags="right" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowRight" ns:keyIcon="?symKeyboardArrowRight" ns:keyIconRecolor="?iconRecolorArrowRight" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_q" ns:keyEdgeFlags="left" ns:keyLabel="q" ns:altKeyLabel="·" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_w" ns:keyLabel="w" ns:altKeyLabel="™" />
<Key ns:popupCharacters="@string/alternates_for_qwertyeuro_panlatin_e" ns:keyLabel="e" ns:altKeyLabel="€" ns:keyGroup="@id/currency1" ns:resizeWhenHidden="false" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_e" ns:keyLabel="e" ns:altKeyLabel="€" ns:keyboardSettings="dollar" ns:keyGroup="@id/currency1" ns:resizeWhenHidden="false" />
<Key ns:popupCharacters="@string/alternates_for_qwertypound_panlatin_e" ns:keyLabel="e" ns:altKeyLabel="€" ns:keyboardSettings="pound" ns:keyGroup="@id/currency1" ns:resizeWhenHidden="false" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_r" ns:keyLabel="r" ns:altKeyLabel="`" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_t" ns:keyLabel="t" ns:altKeyLabel="^" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_y" ns:keyLabel="y" ns:altKeyLabel="¥" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_u" ns:keyLabel="u" ns:altKeyLabel="«" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_i" ns:keyLabel="i" ns:altKeyLabel="»" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_o" ns:keyLabel="o" ns:altKeyLabel="{" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_p" ns:keyEdgeFlags="right" ns:keyLabel="p" ns:altKeyLabel="}" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_a" ns:keyEdgeFlags="left" ns:keyLabel="a" ns:altKeyLabel="\@" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertyeuro_panlatin_s" ns:keyLabel="s" ns:altKeyLabel="€" ns:keyGroup="@id/currency2" ns:resizeWhenHidden="false" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_s" ns:keyLabel="s" ns:altKeyLabel="$" ns:keyboardSettings="dollar" ns:keyGroup="@id/currency2" ns:resizeWhenHidden="false" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertypound_panlatin_s" ns:keyLabel="s" ns:altKeyLabel="£" ns:keyboardSettings="pound" ns:keyGroup="@id/currency2" ns:resizeWhenHidden="false" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_d" ns:keyLabel="d" ns:altKeyLabel="&" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_f" ns:keyLabel="f" ns:altKeyLabel="_" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_g" ns:keyLabel="g" ns:altKeyLabel="(" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_h" ns:keyLabel="h" ns:altKeyLabel=")" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_j" ns:keyLabel="j" ns:altKeyLabel=":" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_k" ns:keyLabel="k" ns:altKeyLabel=";" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertyeuro_panlatin_l" ns:keyEdgeFlags="right" ns:keyLabel="l" ns:altKeyLabel=""" ns:keyGroup="@id/currency3" ns:resizeWhenHidden="false" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwerty_panlatin_l" ns:keyEdgeFlags="right" ns:keyLabel="l" ns:altKeyLabel=""" ns:keyboardSettings="dollar" ns:keyGroup="@id/currency3" ns:resizeWhenHidden="false" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertypound_panlatin_l" ns:keyEdgeFlags="right" ns:keyLabel="l" ns:altKeyLabel=""" ns:keyboardSettings="pound" ns:keyGroup="@id/currency3" ns:resizeWhenHidden="false" />
</Row>
<Row ns:rowBackground="?thirdRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_shift_cycle" ns:keyWidth="@fraction/shift_7_10_key_width" ns:codes="@integer/keycode_shift" ns:keyEdgeFlags="left" ns:isModifier="true" ns:isSticky="true" ns:isLockable="true" ns:iconPreview="@drawable/sym_keyboard_shift_cycle_feedback" ns:keyIcon="@drawable/sym_keyboard_shift_cycle" ns:keyIconRecolor="?iconRecolorShift" ns:keyType="function" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_z" ns:keyLabel="z" ns:altKeyLabel="*" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_x" ns:keyLabel="x" ns:altKeyLabel="!" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_c" ns:keyLabel="c" ns:altKeyLabel="\#" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_v" ns:keyLabel="v" ns:altKeyLabel="=" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_b" ns:keyLabel="b" ns:altKeyLabel="/" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_n" ns:keyLabel="n" ns:altKeyLabel="+" />
<Key ns:popupCharacters="@string/alternates_for_qwerty_panlatin_m" ns:keyLabel="m" ns:altKeyLabel="\?" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyWidth="@fraction/delete_7_10_key_width" ns:codes="@integer/keycode_delete" ns:keyEdgeFlags="right" ns:isRepeatable="false" ns:iconPreview="?symKeyboardFeedbackDelete" ns:keyIcon="?symKeyboardDelete" ns:keyIconRecolor="?iconRecolorDelete" ns:altPreviewIcon="?symKeyboardFeedbackDelete" ns:keyType="function" />
</Row>
<include ns:src="@xml/kbd_bottom_row_default" />
</KeyboardEx>[LIST=1]
[/LIST]

---------- Post added at 05:27 AM ---------- Previous post was at 05:24 AM ----------

German language(kbd_qwertzde.xml)

<?xml version="1.0" encoding="utf-8"?>
<KeyboardEx ns:keyWidth="@fraction/default_10_key_width" ns:keyTextSize="?keyCharacterSizeSmall" xmlns:ns="http://schemas.android.com/apk/res-auto">
<Row ns:rowEdgeFlags="top" ns:rowBackground="?firstRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyTextSize="@dimen/key_label_text_size" ns:keyTextColor="?funcKeyTextColor" ns:codes="@integer/keycode_enter" ns:keyEdgeFlags="right" ns:iconPreview="@drawable/sym_keyboard_return_feedback" ns:keyIcon="@drawable/sym_keyboard_return" ns:keyIconRecolor="?iconRecolorReturn" ns:keyType="function" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_arrow_up" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowUp" ns:keyIcon="?symKeyboardArrowUp" ns:keyIconRecolor="?iconRecolorArrowUp" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_cut" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCut" ns:keyIconRecolor="?iconRecolorCut" ns:popupLabel="@string/label_cut" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_copy" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCopy" ns:keyIconRecolor="?iconRecolorCopy" ns:popupLabel="@string/label_copy" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_toggle_mid" ns:codes="@integer/keycode_select" ns:isSticky="true" ns:keyIcon="@drawable/sym_keyboard_select_text_toggle" ns:keyIconRecolor="?iconRecolorSelectText" ns:popupLabel="@string/label_select_text" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_paste" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardPaste" ns:keyIconRecolor="?iconRecolorPaste" ns:popupLabel="@string/label_paste" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_select_all" ns:keyIcon="?symKeyboardSelectAll" ns:keyIconRecolor="?iconRecolorSelectAll" ns:popupLabel="@string/label_select_all" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_tab" ns:iconPreview="?symKeyboardFeedbackTab" ns:keyIcon="?symKeyboardTab" ns:keyIconRecolor="?iconRecolorTab" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_arrow_down" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowDown" ns:keyIcon="?symKeyboardArrowDown" ns:keyIconRecolor="?iconRecolorArrowDown" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_left" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowLeft" ns:keyIcon="?symKeyboardArrowLeft" ns:keyIconRecolor="?iconRecolorArrowLeft" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_w" ns:keyLabel="1" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_e" ns:keyLabel="2" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_r" ns:keyLabel="3" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_t" ns:keyLabel="4" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_z" ns:keyLabel="5" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_u" ns:keyLabel="6" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_i" ns:keyLabel="7" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_o" ns:keyLabel="8" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_p" ns:keyLabel="9" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_ü" ns:keyLabel="0" ns:altKeyLabel=" " />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_right" ns:keyEdgeFlags="right" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowRight" ns:keyIcon="?symKeyboardArrowRight" ns:keyIconRecolor="?iconRecolorArrowRight" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_q" ns:keyEdgeFlags="left" ns:keyLabel="q" ns:altKeyLabel="·" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_w" ns:keyLabel="w" ns:altKeyLabel="™" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_e" ns:keyLabel="e" ns:altKeyLabel=""" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_r" ns:keyLabel="r" ns:altKeyLabel="`" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_t" ns:keyLabel="t" ns:altKeyLabel="^" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_z" ns:keyLabel="z" ns:altKeyLabel="¥" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_u" ns:keyLabel="u" ns:altKeyLabel="«" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_i" ns:keyLabel="i" ns:altKeyLabel="»" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_o" ns:keyLabel="o" ns:altKeyLabel="{" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_p" ns:keyLabel="p" ns:altKeyLabel="}" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_ü" ns:keyLabel="ü" ns:altKeyLabel="¤" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:keyWidth="@fraction/default_12_key_width" ns:popupCharacters="@string/alternates_for_qwertzde_ß" ns:keyEdgeFlags="right" ns:keyLabel="ß" ns:altKeyLabel="~" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_a" ns:keyEdgeFlags="left" ns:keyLabel="a" ns:altKeyLabel="\@" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_s" ns:keyLabel="s" ns:altKeyLabel="%" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_d" ns:keyLabel="d" ns:altKeyLabel="&" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_f" ns:keyLabel="f" ns:altKeyLabel="_" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_g" ns:keyLabel="g" ns:altKeyLabel="(" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_h" ns:keyLabel="h" ns:altKeyLabel=")" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_j" ns:keyLabel="j" ns:altKeyLabel=":" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_k" ns:keyLabel="k" ns:altKeyLabel=";" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_l" ns:keyLabel="l" ns:altKeyLabel="“" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_ö" ns:keyLabel="ö" ns:altKeyLabel="€" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_qwertzde_ä" ns:keyEdgeFlags="right" ns:keyLabel="ä" ns:altKeyLabel="*" />
</Row>
<Row ns:rowBackground="?thirdRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_shift_cycle" ns:keyWidth="@fraction/shift_7_11_key_width" ns:codes="@integer/keycode_shift" ns:keyEdgeFlags="left" ns:isModifier="true" ns:isSticky="true" ns:isLockable="true" ns:iconPreview="@drawable/sym_keyboard_shift_cycle_feedback" ns:keyIcon="@drawable/sym_keyboard_shift_cycle" ns:keyIconRecolor="?iconRecolorShift" ns:keyType="function" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_y" ns:keyLabel="y" ns:altKeyLabel="$" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_x" ns:keyLabel="x" ns:altKeyLabel="!" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_c" ns:keyLabel="c" ns:altKeyLabel="\#" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_v" ns:keyLabel="v" ns:altKeyLabel="=" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_b" ns:keyLabel="b" ns:altKeyLabel="/" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_n" ns:keyLabel="n" ns:altKeyLabel="+" />
<Key ns:popupCharacters="@string/alternates_for_qwertzde_m" ns:keyLabel="m" ns:altKeyLabel="\?" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyWidth="@fraction/delete_7_11_key_width" ns:codes="@integer/keycode_delete" ns:keyEdgeFlags="right" ns:isRepeatable="false" ns:iconPreview="?symKeyboardFeedbackDelete" ns:keyIcon="?symKeyboardDelete" ns:keyIconRecolor="?iconRecolorDelete" ns:altPreviewIcon="?symKeyboardFeedbackDelete" ns:keyType="function" />
</Row>
<include ns:src="@xml/kbd_bottom_row_default" />
</KeyboardEx>