Flutter获取屏幕宽高和密度的方法

有时候我们需要获取到屏幕的宽度和高度还有密度进行计算。

使用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

有兴趣的同学可以留言私聊哦

    原文作者:Android全栈
    原文地址: https://www.jianshu.com/p/0edcebc05279
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞