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.
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.
Options
Section titled “Options”Number row
Section titled “Number row”| Setting | Control | Range | Default |
|---|---|---|---|
| Number row | Toggle | — | On |
| Number row height | Slider | 32–100 dp | 42 dp (40 small tablet / 38 large) |
| Symbols on shift | Toggle | — | Off |
| Number row in symbols | Toggle | — | On |
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.
Symbols layer
Section titled “Symbols layer”| Setting | Control | Options | Default |
|---|---|---|---|
| Go back to the letters | Toggle | — | Off |
| Characters that go back | Text 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.
Numerals
Section titled “Numerals”| Setting | Control | Options | Default |
|---|---|---|---|
| Type native digits in | Choice | Text fields / Everywhere / Display only | Text 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.
Size & position
Section titled “Size & position”| Setting | Control | Range | Default |
|---|---|---|---|
| Key height | Slider | 32–100 dp | 48 dp (46 small tablet / 44 large) |
| Bottom row height | Slider | 0–96 dp | 0 dp (“Follow keys”) |
| Side padding | Slider | 0–30% | 0% |
| Key spacing | Slider | 0–200% | 100% |
| Bottom padding | Slider | 0–160 dp | 32 dp (Android 15+) / 8 dp (older) |
| Keyboard width | Slider | 50–100% | 100% |
| Keyboard position (shown only below 100% width) | Choice: Left / Centre / Right | — | Centre |
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.
Per-screen sizing
Section titled “Per-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:
| Field | Range | Falls back to |
|---|---|---|
| Keyboard scale | 50–150% | 100% |
| Key height | 32–100 dp | this screen’s base Key height (48 dp) |
| Number row height (only if Number row is on) | 32–100 dp | base Number row height (42 dp) |
| Bottom padding | 0–160 dp | base Bottom padding |
| Keyboard width | 50–100% | base Keyboard width (100%) |
| Font size | 0.7×–1.5× | global Key label font size (1.0×) |
| Key spacing | 0–200% | base Key spacing (100%) |
| Side padding | 0–30% | base Side padding (0%) |
| Bottom row height | 0–96 dp | base Bottom row height (0, “Follow keys”) |
| Number row | On / Off | base Number row (On) |
| Keyboard position (only if resolved width < 100%) | Left / Centre / Right | base 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.
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.
One-handed, split & floating
Section titled “One-handed, split & floating”| Setting | Control | Range | Default |
|---|---|---|---|
| One-handed mode | Choice: Off / Left / Right | — | Off |
| Portrait · width | Slider | 40–85% | 78% |
| Portrait · height | Slider | 60–100% | 100% |
| Portrait · side | Choice: Left / Right | — | Right |
| Landscape · width | Slider | 40–85% | 55% |
| Landscape · height | Slider | 60–100% | 100% |
| Landscape · side | Choice: Left / Right | — | Right |
| Split keyboard | Toggle | — | Off |
| Split only on wide screens (shown only when Split keyboard is on) | Toggle | — | Off |
| Split gap (shown only when Split keyboard is on) | Slider | 5–40% | 12% |
| Floating keyboard | Toggle | — | Off |
| Floating keyboard width (shown only when Floating keyboard is on) | Slider | 240–500 dp | 320 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.
Full detail on all three (plus the floating panel’s drag pill and resize grip) is on Size, position & one-handed use.
Bottom-row keys
Section titled “Bottom-row keys”| Setting | Control | Default |
|---|---|---|
| Comma key opens emoji | Toggle | Off |
| Emoji key instead of 🌐 | Toggle | On |
| Swap the comma and 🌐 keys | Toggle | On |
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.
See Switching languages and Opening the emoji panel for what each toggle changes in daily use.
Details & edge cases
Section titled “Details & edge cases”- 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.
Related pages
Section titled “Related pages”- 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 settings — Key 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.
