
One app, three sets of screenshots for iOS, Android and HarmonyOS: just thinking about it makes you want to give up, right?
Many indie developers make one set of iOS screenshots, scale them, and throw them at Google Play and Huawei AppGallery. The result? Cropping from the wrong size, rejections for the wrong device frame, text cut off on Android...
Cross-platform screenshot design is a hassle, but it's far less difficult than you think. The key is using the right method.
For overseas developers: HarmonyOS is Huawei's operating system, and apps for it are distributed through Huawei AppGallery; in mainland China, Android apps are also distributed through phone makers' own stores such as Xiaomi, OPPO and vivo.
| Platform | Recommended size | Ratio | Count | File limit |
|---|---|---|---|---|
| App Store | 1290×2796 | 19.5:9 | 1–10 | None |
| Google Play | 1080×1920 | 16:9 | 2–8 | ≤8MB |
| Huawei AppGallery | 1080×1920 | 16:9 | 3–5 | ≤2MB |
| Xiaomi/OPPO/vivo | 1080×1920 | 16:9 | 3–5 | ≤1–5MB |
The core difference: the App Store is tall and narrow (19.5:9), while the other platforms use standard 16:9. You can't reuse images directly, but you can share the design logic.
| Requirement | App Store | Google Play | Huawei |
|---|---|---|---|
| Device frame | iPhone | Android device | Huawei device |
| Consistency between screenshots and app | Strict | Moderate | Moderate |
| Text language | Must match localization | Should match | Must match |
| Special elements | — | Feature Graphic (1024×500) | — |
Don't start by opening a canvas at one platform's size. First make a pure content layer containing only text, app UI and feature icons, without device frames or backgrounds.
Principles for the content layer:
Make a layout template for each ratio:
19.5:9 template (App Store)
[ Headline (large) ]
[ ]
[ App UI + device frame ]
[ ]
[ Feature tags (small) ]
16:9 template (Google Play / Huawei, etc.)
[ Head- | ]
[ line | App UI ]
[ text | + device ]
[ Feat 1 | frame ]
[ Feat 2 | ]
16:9 has more horizontal space, so you can use a split layout with text on the left and the visual on the right.
This is the most commonly overlooked step. The three sets should use three different device frames:
Why it matters:
Each platform has a different cultural feel, and small tweaks can improve results:
| Element | App Store | Google Play | Huawei |
|---|---|---|---|
| Copy style | Concise, premium | Direct, practical | Warm, friendly |
| Main color | Can be bold | Clear and bright | Warm colors recommended |
| Feature descriptions | Experience-focused | Feature-focused | Convenience-focused |
Pre-export checklist:
Create a Figma file containing:
When you edit the content component, every layout updates automatically.
If you don't want to adjust each one by hand, use AppShot Maker (appshotmaker.com). Enter your copy and images once, and it automatically generates screenshots for the App Store, Google Play, Huawei and other platforms, with the matching device frames and size specs.
If you only have time for two sets, the priority is:
Cross-platform screenshots don't need to be designed from scratch three times. One content design + three layout adaptations = efficient output for three platforms.
Remember the 5 steps:
A smart workflow doesn't do the work three times; it does it once and exports to three platforms.