Можем ли мы заменить устройство MDPI на устройство HDPI? - PullRequest
0 голосов
/ 27 июня 2019

Я использую разные коды для мобильных телефонов и планшетов.Используя следующий код для проверки на мобильном телефоне или планшете:

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;

Я использую планшет Huawei AGS Q09 - 10 "с плотностью 157 ppi (устройство MDPI). Он должен определяться как планшет. Но он дает1.5 как плотность устройства (которая является HDPI), есть ли возможности для этого изменения?

1 Ответ

1 голос
/ 27 июня 2019

Если вы включите параметры разработчика в настройках, вы можете по крайней мере изменить minimum width в разделе дисплея, что заставит его вызывать другой код, если вы используете минимальную ширину в качестве цель.

Прочитайте эти Документы Android , чтобы правильно настроить таргетинг на разные минимальные ширины для поддержки мобильных и планшетных версий ваших экранов.

...