0

我正在为手机和平板电脑使用不同的代码。使用以下代码检查手机或平板电脑:

final float scale = context.getResources().getDisplayMetrics().density;
        final float deviceWidth;
        if (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
            deviceWidth = context.getResources().getDisplayMetrics().widthPixels / scale;
        } else {
            deviceWidth = (context.getResources().getDisplayMetrics().heightPixels / scale);
        }
        return deviceWidth >= 600;

我正在使用华为 AGS Q09 - 10" 平板电脑,它是 157 ppi 密度(MDPI 设备)它应该被检测为平板电脑。但它给出 1.5 作为设备密度(即 HDPI),是否有这种变化的可能性?

4

1 回答 1

1

如果您在设置中打开开发人员选项,您至少可以更改minimum width显示部分,如果您使用最小宽度作为目标,这将使其调用不同的代码。

阅读这些 Android 文档以正确定位不同的最小宽度,以支持您的屏幕的移动和平板电脑版本。

于 2019-06-27T09:27:23.637 回答