2013-03-05 3 views
0

У меня проблема с неправильным расположением устройства. Я определил свои макеты в соответствии с размером экрана и сгруппировал их под следующими параметрами: layout-sw600dp, layout-sw720dp и layout-sw480dp.7 «планшет занимает 10» макет

У меня есть два 7" таблетки для sw600dp

1- Samsung 7" . Вкладка галактики - Это устройство принимает правильное расположение, как те, которые определены в макете-sw600dp.

2- Еще 7-дюймовое устройство [заказано у дистрибьютора в Китае] - этот занимает 10 "макет.

Когда я использую http://www.whatismyscreenresolution.com/, оба устройства дают 1024x600.

Чтобы проверить, что я программно извлечен Наименьшая ширина экрана и ширина экрана [getResources(). GetConfiguration(). SmallestScreenWidthDp и screenWidthDp]. На 2-м устройстве я получаю значения как 720 и 1024.

Любая идея, как я могу продолжить дальше, чтобы убедиться, что мое второе устройство также принимает макеты, определенные в layout-sw600dp.

рассматривает Прадипом

ответ

0

, что делает этот код возвращается на этом устройстве?

DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    String pxSize = dm.widthPixels + " x " + dm.heightPixels; 

это может показать 720x1024. Это потому, что даже если экран имеет физический размер 600x1024px, то, что вы получаете от этих методов, - это значения, установленные производителями. Возможно, существует разница между этими установленными значениями и реальными значениями.

Если это так, вы ничего не можете с этим поделать. за исключением может быть

if ("aTargetManufacturer".equals(android.os.Build.MANUFACTURER) ) 
{ 
    useAnotherLayout(); 
} 

, но это явно не хорошая практика.

+0

ли дисплей метрический возврат 720x1024? – Guian

Смежные вопросы