gpt4 book ai didi

android - DisplayMetrics 返回零

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:40 26 4
gpt4 key购买 nike

我想获取设备屏幕的 dpi,但是当我使用时:

          DisplayMetrics m = getResources().getDisplayMetrics();
float den = m.density;

我得到完整的 DisplayMetrics 对象为零(我在调试中看到它)。在我的模拟器(android 2.3)和我的手机(Htc Legend android 2.1 update 1)中也是如此。代码位于我的 Activity 类(extends Activity)然后

WebView.setWebChromeClient(new MyWebChromeClient() {

        public void onProgressChanged(WebView view, int progress) {

DisplayMetrics m = getResources().getDisplayMetrics();
float den = m.density;

我该如何解决?

谢谢你,

波阿斯

最佳答案

取自here :

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
case DisplayMetrics.DENSITY_LOW:
break;
case DisplayMetrics.DENSITY_MEDIUM:
break;
case DisplayMetrics.DENSITY_HIGH:
break;
}

尝试一下,然后返回这里查看结果:)

干杯

关于android - DisplayMetrics 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com