Макет Galaxy S2 и HTC Sensation - PullRequest
1 голос
/ 14 сентября 2011

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

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

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

1 Ответ

0 голосов
/ 14 сентября 2011

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

EDIT
В методе onCreate в своей деятельности вы можете сначала получить имя устройства, используя

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

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

...