Как Android управляет экраном?

Мне просто любопытно взглянуть на здесь

Galaxy Note подпадает под нормальный размер и XHDPI Sony Xperia S подпадает под нормальный размер и XHDPI

Но почему в реальном устройстве макет выглядит по-разному на каждом устройстве? Как я могу обеспечить макет для каждого Android-устройства?


person stuckedoverflow    schedule 12.06.2012    source источник
comment
Вы тестировали пример, приведенный в вашей ссылке, на 2-х эмуляторах или телефонах с разными дисплеями? это может помочь.   -  person Keyhan Asghari    schedule 12.06.2012


Ответы (1)


Я не думаю, что вы когда-нибудь сможете сделать макет, который подойдет для каждого устройства Android. Я считаю, что наилучшие результаты достигаются следующим образом:
(1) Использование RelativeLayouts
(2) Избегание использования каких-либо жестко заданных размеров, вместо этого использование wrap_content и fill_parent, где это возможно.

Я создаю три основных макета: normal, small и large, и использую целых пять наборов графики для разных плотностей и размеров экрана.

Это вызов!

person rustyWhitefeather    schedule 12.06.2012
comment
Привет, я использовал RelativeLayout, wrap_content и fill_parent с некоторым значением dp, но без использования пикселей. У меня также есть макет для нормального и большого размера. макет-ldpi, макет-mdpi, макет-xhdpi. Galaxy Note и Xperia S будут использовать layout-xhdpi. Можете ли вы сказать мне, какие 5 наборов графики вы используете? Теперь я только что понял, имеет ли значение ширина 720 против 800... - person stuckedoverflow; 13.06.2012
comment
Я только учусь, но у меня пять графических наборов: ldpi, mdpi, hdpi, xhdpi и large-mdpi. Мои три макета: макет, макет-маленький и макет-большой. Мои drawable-xhdpi и drawable-large-mdpi имеют одинаковые размеры, но мне нужно создать отдельную папку, чтобы они работали правильно для планшета. - person rustyWhitefeather; 16.06.2012