2011-07-06 2 views
0

Я сделал относительный макет, и я использовал fill-parent, wrap-content и для некоторого поля мне нужно использовать «dp».Проблема с масштабом Android

Но когда я проверяю на разных устройствах изменения масштаба/плотности Так на серфинг с сайта Android Developer я обнаружил, что у меня есть в определенные макеты как

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

Так есть ли простой или умный трюк для задачи плотности без определения этих макетов ... и работать на всех устройствах только с одним стандартным макетом

ответ

0

Вам не нужны эти разные папки макета для проблем с плотностью. Вам нужны эти макеты для определения различных взглядов на разные размеры экрана. Если вы хотите использовать разные изображения для разных плотностей, вам нужно добавить изображения с различным разрешением в папки drawable-xhdpi, drawable-hdpi, drawable-mdpi и drawable-ldpi.

Android автоматически выбирает изображения из правой папки в зависимости от плотности экрана.

  1. Drawable-xhdpi - плотность выше, чем 240
  2. вытяжки-ИПЧР - плотность 240
  3. вытяжки-MDPI - плотность 160
  4. вытяжки-ldpi - плотность 120

Начните проектирование всегда обрабатывать экраны средней плотности.

+0

Я использовал drawable-xhdpi, drawable-hdpi, drawable-mdpi и drawable-ldpi папки, как вы сказали, но моя проблема заключается в масштабировании средств на большом/среднем экране, который он выглядит так, как я хочу, но когда я chceck на маленьком экране, он получил и это не дало ощущение, которое должно было дать –

+0

@ user815249 Тогда у вас нет проблемы с плотностью. Скорее, у вас есть проблема с вашим дизайном в устройства с маленькими экранами. Тогда вам действительно нужны эти папки. Вам нужно разработать различные пользовательские интерфейсы для небольших экранных устройств и добавить их в макетную папку. – evilone

+0

okkk ..... но это единственный способ ??? bcoz ---> Меньше файлов означает меньше управления ... –

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