You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何测试Flutter应用在HDPI、LDPI、MDPI等Android屏幕的适配效果?

Android DPI基础概念

Android的DPI是屏幕像素密度单位,用于区分不同显示精度的设备,不同DPI下1dp(Flutter默认逻辑像素单位)对应的实际物理像素值不同,这三类常见DPI的参数如下:

  • LDPI:低密度屏幕,像素密度为120dpi,密度系数为0.75,即1dp = 0.75px
  • MDPI:中密度屏幕,为Android系统的基准密度,像素密度为160dpi,密度系数为1,即1dp = 1px
  • HDPI:高密度屏幕,像素密度为240dpi,密度系数为1.5,即1dp = 1.5px
Flutter应用在三类屏幕下的测试方法

方法1:创建对应DPI的Android虚拟设备

  • 打开Android Studio的Device Manager,点击「Create device」创建新虚拟设备,选择任意基础手机硬件模板后,在参数配置页找到「Density」下拉选项,分别选择120(对应LDPI)、160(对应MDPI)、240(对应HDPI)完成创建,启动模拟器后执行flutter run即可安装应用测试适配效果。

方法2:真机实测

  • 如果你有对应DPI的旧款Android实体设备,直接通过USB连接开发机,开启设备的USB调试权限后执行flutter run即可安装应用测试,真机测试的效果比模拟器更贴近真实使用场景。

方法3:通过Flutter DevTools快速模拟

  • 正常启动Flutter应用后打开DevTools面板,找到Media Query相关的调试选项,手动修改density参数值分别为0.75、1、1.5,即可实时模拟三类DPI屏幕的显示效果,无需切换设备就能快速完成适配验证。

适配小提示

开发过程中尽量不要硬编码物理像素数值,优先使用Flutter默认的逻辑像素单位,多分辨率对应的图片资源按规范放到Android项目res目录下对应密度的mipmap/drawable文件夹中,能大幅降低适配出问题的概率。

内容的提问来源于stack exchange,提问作者Userrrrrr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 15:15:01