1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 /* 4 ** 5 ** Copyright 2010, The Android Open Source Project 6 ** 7 ** Licensed under the Apache License, Version 2.0 (the "License"); 8 ** you may not use this file except in compliance with the License. 9 ** You may obtain a copy of the License at 10 ** 11 ** http://www.apache.org/licenses/LICENSE-2.0 12 ** 13 ** Unless required by applicable law or agreed to in writing, software 14 ** distributed under the License is distributed on an "AS IS" BASIS, 15 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 ** See the License for the specific language governing permissions and 17 ** limitations under the License. 18 */ 19 --> 20 21 <!-- 22 Swedish Keyboard Layout 23 24 Key positioning: Svensk standard SS 66 22 41 25 Foreign letters: Svenska skrivregler (2:a uppl.) 302 26 Local additions: 27 --> 28 29 <Keyboard 30 xmlns:android="http://schemas.android.com/apk/res/android" 31 android:keyWidth="9.09%p" 32 android:horizontalGap="0px" 33 android:verticalGap="@dimen/key_bottom_gap" 34 android:keyHeight="@dimen/key_height" 35 > 36 <Row 37 android:rowEdgeFlags="top" 38 > 39 <Key 40 android:keyLabel="q" 41 android:popupKeyboard="@xml/kbd_popup_template" 42 android:popupCharacters="@string/alternates_for_q" 43 android:keyWidth="8.75%p" 44 android:keyEdgeFlags="left" /> 45 <Key 46 android:keyLabel="w" 47 android:popupKeyboard="@xml/kbd_popup_template" 48 android:popupCharacters="@string/alternates_for_w" /> 49 <Key 50 android:keyLabel="e" 51 android:popupKeyboard="@xml/kbd_popup_template" 52 android:popupCharacters="@string/alternates_for_e" /> 53 <Key 54 android:keyLabel="r" 55 android:popupKeyboard="@xml/kbd_popup_template" 56 android:popupCharacters="@string/alternates_for_r" /> 57 <Key 58 android:keyLabel="t" 59 android:popupKeyboard="@xml/kbd_popup_template" 60 android:popupCharacters="@string/alternates_for_t" /> 61 <Key 62 android:keyLabel="y" 63 android:popupKeyboard="@xml/kbd_popup_template" 64 android:popupCharacters="@string/alternates_for_y" /> 65 <Key 66 android:keyLabel="u" 67 android:popupKeyboard="@xml/kbd_popup_template" 68 android:popupCharacters="@string/alternates_for_u" /> 69 <Key 70 android:keyLabel="i" 71 android:popupKeyboard="@xml/kbd_popup_template" 72 android:popupCharacters="@string/alternates_for_i" /> 73 <Key 74 android:keyLabel="o" 75 android:popupKeyboard="@xml/kbd_popup_template" 76 android:popupCharacters="@string/alternates_for_o" /> 77 <Key 78 android:keyLabel="p" 79 android:popupKeyboard="@xml/kbd_popup_template" 80 android:popupCharacters="@string/alternates_for_p" /> 81 <Key 82 android:keyLabel="" 83 android:keyWidth="8.75%p" 84 android:keyEdgeFlags="right" /> 85 </Row> 86 <Row> 87 <Key 88 android:keyLabel="a" 89 android:popupKeyboard="@xml/kbd_popup_template" 90 android:popupCharacters="@string/alternates_for_a" 91 android:keyWidth="8.75%p" 92 android:keyEdgeFlags="left" /> 93 <Key 94 android:keyLabel="s" 95 android:popupKeyboard="@xml/kbd_popup_template" 96 android:popupCharacters="@string/alternates_for_s" /> 97 <Key 98 android:keyLabel="d" 99 android:popupKeyboard="@xml/kbd_popup_template" 100 android:popupCharacters="@string/alternates_for_d" /> 101 <Key 102 android:keyLabel="f" /> 103 <Key 104 android:keyLabel="g" 105 android:popupKeyboard="@xml/kbd_popup_template" 106 android:popupCharacters="@string/alternates_for_g" /> 107 <Key 108 android:keyLabel="h" /> 109 <Key 110 android:keyLabel="j" /> 111 <Key 112 android:keyLabel="k" /> 113 <Key 114 android:keyLabel="l" 115 android:popupKeyboard="@xml/kbd_popup_template" 116 android:popupCharacters="@string/alternates_for_l" /> 117 <Key 118 android:keyLabel="" 119 android:popupKeyboard="@xml/kbd_popup_template" 120 android:popupCharacters="@string/alternates_for_o_umlaut" /> 121 <Key 122 android:keyLabel="" 123 android:popupKeyboard="@xml/kbd_popup_template" 124 android:popupCharacters="@string/alternates_for_a_umlaut" 125 android:keyWidth="8.75%p" 126 android:keyEdgeFlags="right" /> 127 </Row> 128 <Row 129 android:keyWidth="10%p" 130 > 131 <Key 132 android:codes="@integer/key_shift" 133 android:keyIcon="@drawable/sym_bkeyboard_shift" 134 android:iconPreview="@drawable/sym_keyboard_feedback_shift" 135 android:keyWidth="15%p" 136 android:isModifier="true" 137 android:isSticky="true" 138 android:keyEdgeFlags="left" /> 139 <Key 140 android:keyLabel="z" 141 android:popupKeyboard="@xml/kbd_popup_template" 142 android:popupCharacters="@string/alternates_for_z" /> 143 <Key 144 android:keyLabel="x" /> 145 <Key 146 android:keyLabel="c" 147 android:popupKeyboard="@xml/kbd_popup_template" 148 android:popupCharacters="@string/alternates_for_c" /> 149 <Key 150 android:keyLabel="v" 151 android:popupKeyboard="@xml/kbd_popup_template" 152 android:popupCharacters="@string/alternates_for_v" /> 153 <Key 154 android:keyLabel="b" /> 155 <Key 156 android:keyLabel="n" 157 android:popupKeyboard="@xml/kbd_popup_template" 158 android:popupCharacters="@string/alternates_for_n" /> 159 <Key 160 android:keyLabel="m" /> 161 <Key 162 android:codes="@integer/key_delete" 163 android:keyIcon="@drawable/sym_bkeyboard_delete" 164 android:iconPreview="@drawable/sym_keyboard_feedback_delete" 165 android:keyWidth="15%p" 166 android:isRepeatable="true" 167 android:keyEdgeFlags="right" /> 168 </Row> 169 <Row 170 android:keyboardMode="@+id/mode_normal" 171 android:keyWidth="10%p" 172 android:rowEdgeFlags="bottom" 173 > 174 <Key 175 android:codes="@integer/key_symbol" 176 android:keyLabel="@string/label_symbol_key" 177 android:keyWidth="20%p" 178 android:keyEdgeFlags="left" /> 179 <Key 180 android:codes="@integer/key_f1" /> 181 <Key 182 android:codes="@integer/key_space" 183 android:keyIcon="@drawable/sym_bkeyboard_space" 184 android:iconPreview="@drawable/sym_keyboard_feedback_space" 185 android:keyWidth="40%p" /> 186 <Key 187 android:keyLabel="." 188 android:keyIcon="@drawable/hint_popup" 189 android:popupKeyboard="@xml/popup_punctuation" /> 190 <Key 191 android:codes="@integer/key_return" 192 android:keyIcon="@drawable/sym_bkeyboard_return" 193 android:iconPreview="@drawable/sym_keyboard_feedback_return" 194 android:keyWidth="20%p" 195 android:keyEdgeFlags="right" /> 196 </Row> 197 <Row 198 android:keyboardMode="@+id/mode_url" 199 android:keyWidth="10%p" 200 android:rowEdgeFlags="bottom" 201 > 202 <Key 203 android:codes="@integer/key_symbol" 204 android:keyLabel="@string/label_symbol_key" 205 android:keyWidth="20%p" 206 android:keyEdgeFlags="left" /> 207 <Key 208 android:codes="@integer/key_f1" /> 209 <Key 210 android:codes="@integer/key_space" 211 android:keyIcon="@drawable/sym_bkeyboard_space" 212 android:iconPreview="@drawable/sym_keyboard_feedback_space" 213 android:keyWidth="40%p" /> 214 <Key 215 android:keyLabel="." 216 android:keyIcon="@drawable/hint_popup" 217 android:popupKeyboard="@xml/popup_punctuation" /> 218 <Key 219 android:codes="@integer/key_return" 220 android:keyIcon="@drawable/sym_bkeyboard_return" 221 android:iconPreview="@drawable/sym_keyboard_feedback_return" 222 android:keyWidth="20%p" 223 android:keyEdgeFlags="right" /> 224 </Row> 225 <Row 226 android:keyboardMode="@+id/mode_email" 227 android:keyWidth="10%p" 228 android:rowEdgeFlags="bottom" 229 > 230 <Key 231 android:codes="@integer/key_symbol" 232 android:keyLabel="@string/label_symbol_key" 233 android:keyWidth="20%p" 234 android:keyEdgeFlags="left" /> 235 <Key 236 android:codes="@integer/key_f1" /> 237 <Key 238 android:codes="@integer/key_space" 239 android:keyIcon="@drawable/sym_bkeyboard_space" 240 android:iconPreview="@drawable/sym_keyboard_feedback_space" 241 android:keyWidth="40%p" /> 242 <Key 243 android:keyLabel="." 244 android:keyIcon="@drawable/hint_popup" 245 android:popupKeyboard="@xml/popup_punctuation" /> 246 <Key 247 android:codes="@integer/key_return" 248 android:keyIcon="@drawable/sym_bkeyboard_return" 249 android:iconPreview="@drawable/sym_keyboard_feedback_return" 250 android:keyWidth="20%p" 251 android:keyEdgeFlags="right" /> 252 </Row> 253 <Row 254 android:keyboardMode="@+id/mode_im" 255 android:keyWidth="10%p" 256 android:rowEdgeFlags="bottom" 257 > 258 <Key 259 android:codes="@integer/key_symbol" 260 android:keyLabel="@string/label_symbol_key" 261 android:keyWidth="20%p" 262 android:keyEdgeFlags="left" /> 263 <Key 264 android:codes="@integer/key_f1" /> 265 <Key 266 android:codes="@integer/key_space" 267 android:keyIcon="@drawable/sym_bkeyboard_space" 268 android:iconPreview="@drawable/sym_keyboard_feedback_space" 269 android:keyWidth="40%p" /> 270 <Key 271 android:keyLabel="." 272 android:keyIcon="@drawable/hint_popup" 273 android:popupKeyboard="@xml/popup_punctuation" /> 274 <Key 275 android:keyLabel=":-)" 276 android:keyOutputText=":-) " 277 android:keyIcon="@drawable/hint_popup" 278 android:popupKeyboard="@xml/popup_smileys" 279 android:keyWidth="20%p" 280 android:keyEdgeFlags="right" /> 281 </Row> 282 <Row 283 android:keyboardMode="@+id/mode_webentry" 284 android:keyWidth="10%p" 285 android:rowEdgeFlags="bottom" 286 > 287 <Key 288 android:codes="@integer/key_symbol" 289 android:keyLabel="@string/label_symbol_key" 290 android:keyWidth="20%p" 291 android:keyEdgeFlags="left" /> 292 <Key 293 android:codes="@integer/key_f1" /> 294 <Key 295 android:codes="@integer/key_space" 296 android:keyIcon="@drawable/sym_bkeyboard_space" 297 android:iconPreview="@drawable/sym_keyboard_feedback_space" 298 android:keyWidth="20%p" /> 299 <Key 300 android:codes="@integer/key_tab" 301 android:keyIcon="@drawable/sym_bkeyboard_tab" 302 android:iconPreview="@drawable/sym_keyboard_feedback_tab" 303 android:keyWidth="20%p" /> 304 <Key 305 android:keyLabel="." 306 android:keyIcon="@drawable/hint_popup" 307 android:popupKeyboard="@xml/popup_punctuation" /> 308 <Key 309 android:codes="@integer/key_return" 310 android:keyIcon="@drawable/sym_bkeyboard_return" 311 android:iconPreview="@drawable/sym_keyboard_feedback_return" 312 android:keyWidth="20%p" 313 android:keyEdgeFlags="right" /> 314 </Row> 315 <Row 316 android:keyboardMode="@+id/mode_normal_with_settings_key" 317 android:keyWidth="10%p" 318 android:rowEdgeFlags="bottom" 319 > 320 <Key 321 android:codes="@integer/key_symbol" 322 android:keyLabel="@string/label_symbol_key" 323 android:keyWidth="15%p" 324 android:keyEdgeFlags="left" /> 325 <Key 326 android:codes="@integer/key_settings" 327 android:keyIcon="@drawable/sym_bkeyboard_settings" 328 android:iconPreview="@drawable/sym_keyboard_feedback_settings" /> 329 <Key 330 android:codes="@integer/key_f1" /> 331 <Key 332 android:codes="@integer/key_space" 333 android:keyIcon="@drawable/sym_bkeyboard_space" 334 android:iconPreview="@drawable/sym_keyboard_feedback_space" 335 android:keyWidth="30%p" /> 336 <Key 337 android:keyLabel="." 338 android:keyIcon="@drawable/hint_popup" 339 android:popupKeyboard="@xml/popup_punctuation" /> 340 <Key 341 android:codes="@integer/key_return" 342 android:keyIcon="@drawable/sym_bkeyboard_return" 343 android:iconPreview="@drawable/sym_keyboard_feedback_return" 344 android:keyWidth="25%p" 345 android:keyEdgeFlags="right" /> 346 </Row> 347 <Row 348 android:keyboardMode="@+id/mode_url_with_settings_key" 349 android:keyWidth="10%p" 350 android:rowEdgeFlags="bottom" 351 > 352 <Key 353 android:codes="@integer/key_symbol" 354 android:keyLabel="@string/label_symbol_key" 355 android:keyWidth="15%p" 356 android:keyEdgeFlags="left" /> 357 <Key 358 android:codes="@integer/key_settings" 359 android:keyIcon="@drawable/sym_bkeyboard_settings" 360 android:iconPreview="@drawable/sym_keyboard_feedback_settings" /> 361 <Key 362 android:codes="@integer/key_f1" /> 363 <Key 364 android:codes="@integer/key_space" 365 android:keyIcon="@drawable/sym_bkeyboard_space" 366 android:iconPreview="@drawable/sym_keyboard_feedback_space" 367 android:keyWidth="30%p" /> 368 <Key 369 android:keyLabel="." 370 android:keyIcon="@drawable/hint_popup" 371 android:popupKeyboard="@xml/popup_punctuation" /> 372 <Key 373 android:codes="@integer/key_return" 374 android:keyIcon="@drawable/sym_bkeyboard_return" 375 android:iconPreview="@drawable/sym_keyboard_feedback_return" 376 android:keyWidth="25%p" 377 android:keyEdgeFlags="right" /> 378 </Row> 379 <Row 380 android:keyboardMode="@+id/mode_email_with_settings_key" 381 android:keyWidth="10%p" 382 android:rowEdgeFlags="bottom" 383 > 384 <Key 385 android:codes="@integer/key_symbol" 386 android:keyLabel="@string/label_symbol_key" 387 android:keyWidth="15%p" 388 android:keyEdgeFlags="left" /> 389 <Key 390 android:codes="@integer/key_settings" 391 android:keyIcon="@drawable/sym_bkeyboard_settings" 392 android:iconPreview="@drawable/sym_keyboard_feedback_settings" /> 393 <Key 394 android:codes="@integer/key_f1" /> 395 <Key 396 android:codes="@integer/key_space" 397 android:keyIcon="@drawable/sym_bkeyboard_space" 398 android:iconPreview="@drawable/sym_keyboard_feedback_space" 399 android:keyWidth="30%p" /> 400 <Key 401 android:keyLabel="." 402 android:keyIcon="@drawable/hint_popup" 403 android:popupKeyboard="@xml/popup_punctuation" /> 404 <Key 405 android:codes="@integer/key_return" 406 android:keyIcon="@drawable/sym_bkeyboard_return" 407 android:iconPreview="@drawable/sym_keyboard_feedback_return" 408 android:keyWidth="25%p" 409 android:keyEdgeFlags="right" /> 410 </Row> 411 <Row 412 android:keyboardMode="@+id/mode_im_with_settings_key" 413 android:keyWidth="10%p" 414 android:rowEdgeFlags="bottom" 415 > 416 <Key 417 android:codes="@integer/key_symbol" 418 android:keyLabel="@string/label_symbol_key" 419 android:keyWidth="15%p" 420 android:keyEdgeFlags="left" /> 421 <Key 422 android:codes="@integer/key_settings" 423 android:keyIcon="@drawable/sym_bkeyboard_settings" 424 android:iconPreview="@drawable/sym_keyboard_feedback_settings" /> 425 <Key 426 android:codes="@integer/key_f1" /> 427 <Key 428 android:codes="@integer/key_space" 429 android:keyIcon="@drawable/sym_bkeyboard_space" 430 android:iconPreview="@drawable/sym_keyboard_feedback_space" 431 android:keyWidth="30%p" /> 432 <Key 433 android:keyLabel="." 434 android:keyIcon="@drawable/hint_popup" 435 android:popupKeyboard="@xml/popup_punctuation" /> 436 <Key 437 android:keyLabel=":-)" 438 android:keyOutputText=":-) " 439 android:keyIcon="@drawable/hint_popup" 440 android:popupKeyboard="@xml/popup_smileys" 441 android:keyWidth="25%p" 442 android:keyEdgeFlags="right" /> 443 </Row> 444 <Row 445 android:keyboardMode="@+id/mode_webentry_with_settings_key" 446 android:keyWidth="10%p" 447 android:rowEdgeFlags="bottom" 448 > 449 <Key 450 android:codes="@integer/key_symbol" 451 android:keyLabel="@string/label_symbol_key" 452 android:keyWidth="15%p" 453 android:keyEdgeFlags="left" /> 454 <Key 455 android:codes="@integer/key_settings" 456 android:keyIcon="@drawable/sym_bkeyboard_settings" 457 android:iconPreview="@drawable/sym_keyboard_feedback_settings" /> 458 <Key 459 android:codes="@integer/key_f1" /> 460 <Key 461 android:codes="@integer/key_space" 462 android:keyIcon="@drawable/sym_bkeyboard_space" 463 android:iconPreview="@drawable/sym_keyboard_feedback_space" 464 android:keyWidth="30%p" /> 465 <Key 466 android:codes="@integer/key_tab" 467 android:keyIcon="@drawable/sym_bkeyboard_tab" 468 android:iconPreview="@drawable/sym_keyboard_feedback_tab" /> 469 <Key 470 android:keyLabel="." 471 android:keyIcon="@drawable/hint_popup" 472 android:popupKeyboard="@xml/popup_punctuation" /> 473 <Key 474 android:codes="@integer/key_return" 475 android:keyIcon="@drawable/sym_bkeyboard_return" 476 android:iconPreview="@drawable/sym_keyboard_feedback_return" 477 android:keyWidth="15%p" 478 android:keyEdgeFlags="right" /> 479 </Row> 480 </Keyboard> 481