Skip to content
WM KeyboardWM Keyboard
Accessibility

Layout & size

Every row on the Layout & size screen, covering the number row, key and row sizing, per-screen overrides, one-handed, split & floating, and the bottom-row emoji keys.

The Layout & size screen collects every physical dimension WM Keyboard’s keys can take, including a digit row, key and row heights, per-screen-shape overrides, and one-handed, split, or floating modes, grouped exactly as they appear on screen. This page is the field reference; the linked guides below cover the reasoning and walk through each group in more depth.

Screenshot pending
The Layout & size screen, opening on the Number row and Numerals groups.

You can reach this screen from the home screen’s Layout & size tile, from Accessibility → Touch → Key size & spacing, or from the Split, Floating, and One-handed toolbar tools’ own Options panels, each of which has an All layout & size settings row.

WM KeyboardLayout & size WM KeyboardLayout & sizeNumber row
SettingControlRangeDefault
Number rowToggleOn
Number row heightSlider32–100 dp42 dp (40 small tablet / 38 large)
Symbols on shiftToggleOff
Number row in symbolsToggleOn

Number row adds a dedicated 1–0 row above the letters, so digits don’t need a long-press. It’s on out of the box on every device, phones included, and turning it on drops the top row’s digit long-press alternate, since it’s redundant once the row exists. The three sub-settings only appear once Number row is on: Number row height sizes the digit row independently of the letter keys; Symbols on shift swaps the row to = \ < > [ ] { } | ~ while Shift is held instead of showing digits; Number row in symbols keeps the digit row visible on the ?123 layer too, and turning it off shrinks the keyboard by a row there.

The tablet heights in the table are what you get until you touch the slider; set it yourself and your value applies on every device. See On a tablet. If you want the digit row on some screen shapes but not others (landscape is the usual one), Per-screen sizing below has its own Number row toggle per shape.

See Number row and numerals for the full walkthrough.

WM KeyboardLayout & sizeSymbols layer
SettingControlOptionsDefault
Go back to the lettersToggleOff
Characters that go backText field (shown when the toggle is on)Any characters!?.,;:

Go back to the letters returns the keyboard to the letter keys right after you type one of the listed characters on the ?123 layer, so a single full stop doesn’t leave you stranded in the symbols. It’s the same idea as the emoji panel’s Return to keyboard after inserting, and it’s off by default because plenty of people open ?123 to type a run of punctuation.

Characters that go back is the list itself. Type the characters you want, with or without spaces between them; duplicates and spaces are dropped when it saves, and an empty box falls back to ! ? . , ; :. Digits are deliberately not in that default, since typing “12” is exactly when you want to stay put.

Only single-character keys count, so a .com key or an emoticon key never triggers the return. Long-press alternates do, since they insert a single character too. Both symbol pages are covered, so a character typed on the second page returns to the letters the same way.

WM KeyboardLayout & sizeNumerals
SettingControlOptionsDefault
Type native digits inChoiceText fields / Everywhere / Display onlyText fields

Type native digits in controls where a language’s native digit glyphs actually get committed, not which glyphs it uses. That per-language picker (Auto, or a forced script like Arabic-Indic or Bengali) lives on each language’s own screen under Languages. Text fields (the default) keeps plain 0–9 in number, phone, date, and time fields so they stay machine-readable, and types native digits everywhere else; Everywhere commits native digits in those fields too; Display only shows the native glyphs on the keys but always inserts 0–9.

WM KeyboardLayout & sizeSize & position
SettingControlRangeDefault
Key heightSlider32–100 dp48 dp (46 small tablet / 44 large)
Bottom row heightSlider0–96 dp0 dp (“Follow keys”)
Side paddingSlider0–30%0%
Key spacingSlider0–200%100%
Bottom paddingSlider0–160 dp32 dp (Android 15+) / 8 dp (older)
Keyboard widthSlider50–100%100%
Keyboard position (shown only below 100% width)Choice: Left / Centre / RightCentre

These sliders set the everyday shape of the keyboard: how tall the keys and the space/enter row are, how much air sits around each key and along the edges, and whether the keyboard docks narrower than the full screen width. For the full breakdown of each one, including how they interact with one-handed mode and split, see Size, position & one-handed use.

Once you’ve moved anything in this group, a Reset size and position row appears at the bottom of it. It asks first, then puts every slider here back at once, plus Key corner radius over on Appearance, which is sizing even though it doesn’t live here. The per-screen overrides below are left alone.

WM KeyboardLayout & sizePer-screen sizing

The Size & position values above are your portrait sizes, and the in-app caption calls them your “portrait (folded)” sizes. Three more screen shapes can each override any of them (plus the Number row toggle from the top of the screen), or scale the whole keyboard at once: Landscape, Portrait, unfolded, and Landscape, unfolded. A shape counts as “unfolded” by a live check on the screen’s smallest dimension (≥ 600 dp), not a fold-sensor read, so a tablet that never folds still counts. Each row shows “Following portrait” until you set an override, then expands into its own editor when tapped:

FieldRangeFalls back to
Keyboard scale50–150%100%
Key height32–100 dpthis screen’s base Key height (48 dp)
Number row height (only if Number row is on)32–100 dpbase Number row height (42 dp)
Bottom padding0–160 dpbase Bottom padding
Keyboard width50–100%base Keyboard width (100%)
Font size0.7×–1.5×global Key label font size (1.0×)
Key spacing0–200%base Key spacing (100%)
Side padding0–30%base Side padding (0%)
Bottom row height0–96 dpbase Bottom row height (0, “Follow keys”)
Number rowOn / Offbase Number row (On)
Keyboard position (only if resolved width < 100%)Left / Centre / Rightbase Keyboard position

A Follow portrait again row appears at the bottom of the editor once any field is set, clearing the whole override back to “Following portrait” in one tap.

Screenshot pending
A Per-screen sizing row expanded, with Keyboard scale and the other override sliders.

Keyboard scale has no portrait equivalent. It’s a whole-keyboard multiplier that only exists on these three override shapes, handy on a foldable whose roomy inner display often wants a smaller keyboard than the cover screen. Font size here is the same field as Key label font size under Appearance settings; it isn’t owned by this screen, but you can still give it a different value per screen shape from here. Number row is the one override that isn’t a number, and landscape is what it’s for: least room for a sixth row, most need for the keys under it.

WM KeyboardLayout & sizeOne-handed, split & floating
SettingControlRangeDefault
One-handed modeChoice: Off / Left / RightOff
Portrait · widthSlider40–85%78%
Portrait · heightSlider60–100%100%
Portrait · sideChoice: Left / RightRight
Landscape · widthSlider40–85%55%
Landscape · heightSlider60–100%100%
Landscape · sideChoice: Left / RightRight
Split keyboardToggleOff
Split only on wide screens (shown only when Split keyboard is on)ToggleOff
Split gap (shown only when Split keyboard is on)Slider5–40%12%
Floating keyboardToggleOff
Floating keyboard width (shown only when Floating keyboard is on)Slider240–500 dp320 dp

One-handed mode tunes separately per orientation, and the rail’s arrow inside the keyboard flips the side and remembers it here for whichever orientation you’re in. Split divides every row into left and right halves with a gap between them, and Split only on wide screens holds that back until you’re in landscape or on an unfolded screen, so rotating out of landscape doesn’t leave a portrait phone split in two. Floating detaches the keyboard into a movable, resizable panel and replaces the width, position, and bottom-padding logic above while it’s active, though split still works alongside it.

Screenshot pending
One-handed mode set to Right, with the Portrait width, height, and side sliders below it.

Full detail on all three (plus the floating panel’s drag pill and resize grip) is on Size, position & one-handed use.

WM KeyboardLayout & sizeBottom-row keys
SettingControlDefault
Comma key opens emojiToggleOff
Emoji key instead of 🌐ToggleOn
Swap the comma and 🌐 keysToggleOn

Emoji key instead of 🌐 is on by default: the bottom-row 🌐 key opens the emoji panel instead of switching language, and language switching moves to a spacebar swipe instead (Language, by default). Comma key opens emoji replaces the comma key the same way, with comma demoted to a long-press alternate. Turning it on also removes the emoji tool from the toolbar, since the key is meant to replace it.

Swap the comma and 🌐 keys is on by default and trades the two keys on each side of the spacebar, so the bottom row reads ?123 · 🌐 · , · space · . · ⏎. Because it moves the keys rather than the emoji function, whichever of the two you turned into an emoji key moves with it: the emoji key ends up in the outer slot and the comma keeps the place next to the spacebar. It applies to every layout, including imported and custom ones, and to the symbol layers as well, so the row doesn’t reshuffle on the way into ?123.

Screenshot pending
The Bottom-row keys group: Comma key opens emoji and Emoji key instead of the globe key.

See Switching languages and Opening the emoji panel for what each toggle changes in daily use.

  • Bottom padding goes a lot higher than it looks like it needs to. The slider runs to 160 dp because the inline Resize tool drives the same value, and dragging the keyboard well up the screen has to land somewhere.
  • Per-screen sizing has no “folded” shape. Portrait itself is the base/folded size; “unfolded” is decided live by screen width, not a fold sensor, so it can flip mid-session on a foldable device.
  • “Type native digits in” is not the digit-glyph picker. Which glyphs a language’s digits use (Latin, Arabic-Indic, Bengali, Devanagari, and so on) is set per language under Languages; this screen only controls where the resulting glyphs get committed.
  • Bottom row height’s 0 value reads as “Follow keys,” not “0 dp.” It’s the default, and it means the space/enter row matches the letter-key height exactly.
  • Bottom padding’s default depends on your Android version. It’s 32 dp on Android 15 and up, where the IME window can draw behind the gesture bar, and 8 dp on older versions.
  • Per-screen overrides don’t reset one field at a time. Follow portrait again clears a whole shape instead. Everything else on this screen has the usual per-setting restore button.
  • No edition differences. Every control on this screen behaves the same on the full and lite builds.
  • Size, position & one-handed use — the full guide to Size & position, per-screen sizing, one-handed mode, split, and floating, with screenshots of each in action.
  • Key basics — the Number row and Numerals groups, explained alongside the rest of everyday typing.
  • Switching languages and Opening the emoji panel — what the two Bottom-row keys toggles change.
  • Appearance settingsKey label font size, the same field this screen’s per-screen Font size override adjusts.
  • Accessibility — the Key size & spacing shortcut that also opens this screen, plus its own touch and vision accommodations.