我的仿真android设备有一个不同于我的物理设备(三星Galaxy S21 Ultra)的缩放值(MediaQuery.devicePixelRatio
in flutter),因此仿真设备(3.0x
)上的所有尺寸都不同于我的物理设备(3.5x
)。我已经确保在模拟器中正确设置了设备大小和屏幕分辨率。我猜问题是3.5x
的像素比没有落入"官方"的范围。密度桶(xxhdpi有3.0x
, xxxhdpi有4.0x
)。
我怎么能改变模拟器中的devicePixelRatio
,所以它正确地反映了我的真实手机上的东西?为什么它会偏离呢?
是的,很有可能…你需要修改config.ini文件中路径:
.android/avd/<device_name>.avd/config.ini
必须更改以下属性:
hw。高度,hw。宽度和高度密度
密度为dpi。所以你可以改变密度为设备的密度或者更稳定
选项是更改hw。高度和高度。宽度,计算值使用:
找
DPR:original_ppi/150(标准ppi)
找到视窗=原分辨率/DPR
emulator_DPR=提及DPR(h .density)/150
现在hw.heightxhw.widht=视窗*emulator_DPR