windowinsets.info

Galaxy S22 Ultra Window Insets

Metrics

MarkdownJSON

Dimensions

Logical Size
384 × 823.47 dp
Resolution
1440 × 3088 px
Aspect Ratio
7:15
sw600dp
No
Captured Window
1080 × 2316 px
Physical Density
501 ppi
Android Density
450 dpi
Scale
2.81×
What does sw600dp mean?

“sw” means smallest width. Android's sw600dp resource qualifier applies when the app's smallest available width is at least 600 dp. The Yes/No value here compares the selected display's shorter measured logical dimension with 600 dp; exactly 600 dp counts as Yes.

Safe Area Insets

Top
26.67 dp
Bottom
48 dp
Left
0 dp
Right
0 dp

With the keyboard hidden, Compose's WindowInsets.safeDrawing and a View's systemBars() or displayCutout() insets resolve to these values.Compose · Views guide →

Display Cutout Bounds

Size
19.91 × 26.67 dp
Left
182.04 dp
Top
0 dp
Right
182.04 dp
Bottom
796.8 dp

Android-reported exclusion rectangle. Camera lenses may share one region; individual lens diameters and spacing are not measured.Cutout measurement limits →

Corner Radii · Portrait

Top Left
35.91 dp
Top Right
35.91 dp
Bottom Right
35.91 dp
Bottom Left
35.91 dp
Use in development Preview spec, size class, AVD, adb

Compose Preview

Kotlin
// Galaxy S22 Ultra · 3-button · ROTATION_0 (captured 2026-09-28)
@Preview(device = "spec:width=1080px,height=2316px,dpi=450,cutout=punch_hole,navigation=buttons")
@Composable
fun S22UltraPreview() {
    // Your screen here
}

Size and density match this capture exactly. Compose Preview draws its own generic system bars and cutout, not One UI's: check layouts against the measured insets above.

Window Size Class

Window
384 × 823.47 dp
Width / Height
Compact / Medium
  • ROTATION_0Compact / Medium
    384 × 823.47 dp
  • ROTATION_90Medium / Compact
    823.47 × 384 dp
  • ROTATION_270Medium / Compact
    823.47 × 384 dp

From WindowMetrics' maximum window in each capture (breakpoints: width 600 / 840 dp, height 480 / 900 dp; Large ≥ 1200 dp). Rotations without a capture are never derived by swapping width and height.

Emulator

Screen from this capture and the official diagonal; other hardware entries are emulator defaults. Import in Device Manager › Create Virtual Device › Import Hardware Profiles.

Shell
# Galaxy S22 Ultra · 3-button · ROTATION_0 (captured 2026-09-28)
adb shell wm size 1080x2316
adb shell wm density 450
adb shell cmd overlay enable-exclusive --category com.android.internal.systemui.navbar.threebutton
adb shell cmd overlay enable-exclusive --category com.android.internal.display.cutout.emulation.hole
adb shell settings put system accelerometer_rotation 0
adb shell settings put system user_rotation 0

# Restore the emulator's defaults
adb shell wm size reset
adb shell wm density reset
adb shell cmd overlay enable-exclusive --category com.android.internal.systemui.navbar.gestural
adb shell cmd overlay disable com.android.internal.display.cutout.emulation.hole
adb shell settings put system user_rotation 0
adb shell settings put system accelerometer_rotation 1

Runs your app at this capture's window size and density in the selected navigation mode and rotation; open your app first, since a portrait-locked launcher keeps the display upright. The cutout is AOSP's generic punch hole and the system bars stay the emulator's own, so the measured insets above are not reproduced.

Official Samsung emulator skins ↗
Android details & sources All insets, test fixture, captures
Reservable on RTL ↗

A live Samsung RTL reservation was opened successfully. Measurement coverage is shown separately for each screen and navigation mode.

Checked 2026-09-25 · Measured selection

System Bars · 3-button

Top
26.67 dp
Bottom
48 dp
Left
0 dp
Right
0 dp

Display Cutout Insets

Top
26.67 dp
Bottom
0 dp
Left
0 dp
Right
0 dp

Status Bars

Top
26.67 dp
Bottom
0 dp
Left
0 dp
Right
0 dp

Navigation Bars

Top
0 dp
Bottom
48 dp
Left
0 dp
Right
0 dp

System Gestures

Top
38.76 dp
Bottom
48 dp
Left
0 dp
Right
0 dp

Mandatory System Gestures

Top
38.76 dp
Bottom
48 dp
Left
0 dp
Right
0 dp

Tappable Element

Top
26.67 dp
Bottom
48 dp
Left
0 dp
Right
0 dp
Test fixture · WindowInsetsCompat

Exact px of this capture for JVM UI tests (Robolectric, Paparazzi, Roborazzi).

Measured On

One UI
7.0
Android
15

Galaxy S22 Ultra · Main · Captured portrait.

Samsung RTL Russia/Moscow, SM-S908B-RU1, build AP3A.240905.015.A2.S908BXXSIFYI3. Rotation 0, 1080×2316 px full-screen window (FHD+ scaled from the 1440×3088 panel), 450 dpi and font scale 1. Android navigation setting and InsetsProbe classification agree.

How these values are measured →
SAFE AREA384 × 748.8Top left radius, Top right radius, Bottom left radius, Bottom right radius: R 35.91 dp. Copy recorded measurement.R 35.91Cutout width: 19.91 dp. Copy recorded measurement.19.91Cutout left distance, Cutout right distance: 182.04 dp. Copy recorded measurement.182.04Cutout bottom distance: 796.8 dp. Copy recorded measurement.796.8Top inset: 26.67 dp. Copy recorded measurement.26.67Bottom inset: 48 dp. Copy recorded measurement.48Display width: 384 dp. Copy recorded measurement.384Display height: 823.47 dp. Copy recorded measurement.823.47

Scroll or drag to pan · Pinch to zoom · + / − to zoom · 0 to fit · ? for shortcuts

Keyboard shortcuts

Switch navigation mode
n
Rotate clockwise
r
Rotate counterclockwise
R
Switch dp / px
u
Show frame
f
Show regions
g
Show dimensions
d
Search devices (Enter opens the first match)
⌘K / Ctrl K, /
Zoom in / out
+ / −
Fit to canvas
0
Show this help
?

They never fire while typing. Turn them off if they conflict with a screen reader or speech input.