Макет Galaxy S2 и HTC Sensation

Я вижу одинаковую раскладку на Galaxy S2 и HTC Sensation.

Я думаю они оба нормальные-большие или большие-hdpi, но имеют разную плотность и поэтому компоновка не идентична.

Просто плотность у них разная? И как мне управлять этой штукой?


person Gioacchino Del Prete    schedule 14.09.2011    source источник
comment
Можете выложить xml файл макета?   -  person Rahul Choudhary    schedule 14.09.2011


Ответы (1)


Поскольку устройства имеют разные экраны (размер, плотность пикселей, разрешение), они всегда будут выглядеть по-разному на устройствах. Если вы не укажете макет для каждого отдельного экрана, определенный вами макет будет соответствующим образом масштабирован для экрана. Это часто получается почти одинаково, ЕСЛИ вы использовали в основном «независимые от плотности пиксели» (падение) для измерений.

РЕДАКТИРОВАТЬ
В методе onCreate в вашей деятельности вы можете сначала получить имя устройства, используя

 android.os.Build //read http://developer.android.com/reference/android/os/Build.html#MODEL

а затем используйте setContentView для установки желаемого layout.xml

person usealbarazer    schedule 14.09.2011
comment
Проблема в том, как указать разные макеты для каждого? - person Gioacchino Del Prete; 14.09.2011
comment
Считаю, что брать Модель устройства - не лучшая идея. Я считаю, что лучше создать макет для разрешения 540x960. Итак, в методе onCreate я беру разрешение и выбираю правильный макет. Что вы думаете? - person Gioacchino Del Prete; 15.09.2011