有时候我们需要获取到屏幕的宽度和高度还有密度进行计算。
使用Flutter时我们可以非常简单地通过类MediaQuery获取到。
MediaQueryData queryData;
queryData = MediaQuery.of(context);
获取屏幕密度/像素比例
queryData.devicePixelRatio
获取逻辑宽度高度
queryData.size.width
queryData.size.height
获取实际屏幕分辨率
注意上面我们获取到的只是逻辑上的宽高(Android上的dp/iOS上的pt),我们如果要取得屏幕的原始分辨率,需要乘以屏幕密度:
size.width * queryData.devicePixelRatio
size.height * queryData.devicePixelRatio
获取文字的缩放比例
queryData.textScaleFactor