android – 最小宽度布局. Nexus 7中的错误?

android – 最小宽度布局. Nexus 7中的错误?,第1张

概述使用layout-swdp限定符时,我得到附件中显示的结果. sw限定符应该表示最小维度必须匹配或大于限定符.这似乎不适用于Nexus 7(运行4.2.1).我对最小宽度限定符的作用或N7错误报告感到困惑吗? 为了重现我的测试用例,我有许多layout-swdp文件夹.每个都有2个文本字段.第一个只是说明它所在的文件夹.接下来是下面的代码: private CharSequence collect 使用layout-swdp限定符时,我得到附件中显示的结果. sw限定符应该表示最小维度必须匹配或大于限定符.这似乎不适用于Nexus 7(运行4.2.1).我对最小宽度限定符的作用或N7错误报告感到困惑吗?

为了重现我的测试用例,我有许多layout-swdp文件夹.每个都有2个文本字段.第一个只是说明它所在的文件夹.接下来是下面的代码:

private CharSequence collectScreenStats() {    StringBuilder str = new StringBuilder();    displayMetrics metrics = getResources().getdisplayMetrics();    int wIDth = metrics.wIDthPixels;    int height = metrics.heightPixels;    int dpWIDth = (int)(wIDth / metrics.density);    int dpHeight = (int)(height / metrics.density);    str.append(Build.MANUFACTURER);    str.append(" ");    str.append(Build.MODEL);    str.append("\n");    str.append("Pixels: ");    str.append(wIDth);    str.append(" x " );    str.append(height);    str.append("\nDp (px / density): ");    str.append(dpWIDth);    str.append("dp x " );    str.append(dpHeight);    str.append("dp" );    str.append("\nsmallest w: " + Math.min(dpWIDth,dpHeight));    str.append("\ndensity: ");    str.append(metrics.density);    str.append("\ndensityDpi: ");    str.append(metrics.densityDpi);    return str;}
解决方法 好吧,这似乎是ICS中的一个错误,因为考虑到Chrome,它无法准确报告整个屏幕的像素数.

Android DisplayMetrics returns incorrect screen size in pixels on ICS

因此,我的上述显示数字是关闭的,因为nexus 7是1280 x 800而不是1280 x 736.使用正确的数字,一切正常.

总结

以上是内存溢出为你收集整理的android – 最小宽度布局. Nexus 7中的错误?全部内容,希望文章能够帮你解决android – 最小宽度布局. Nexus 7中的错误?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存