| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Android > Разные дизайны под разные разрешения |
| Автор: Ne1tr1n0 27.9.2011, 14:35 |
| Привет! Это снова я Пытаюсь тут сделать разные дизайны приложения под разные разрешения экранов девайсов. Есть макеты под 480x320, 800x480 и 1280x800. Сделал несколько layout'ов под разные разрешения (через New->Other->Android XML File), в папки drawable положил нарезанные картинки с соответствующими названиями в качестве элементов интерфейса (drawable-mdpi - 480x320, drawable-hdpi - 800x480, drawable-xhdpi - 1280x800). На одном макете (layout-land-320x480) набросал дизайн, скопировал содержимое макета на другие layout'ы. При этом на макете 800x480 нормально подцепились изображения из папки drawable-hdpi, а вот для 1280x800 - изображения из drawable-xhdpi не захотели подцепляться почему-то. Погуглил, нашёл вот, что-то похожее: http://stackoverflow.com/questions/5848500/xhdpi-scales-images Переименовал папку drawable-xhdpi в drawable-xlarge - в дизайне (Eclipse) подцепились, а на эмуляторе и на реальном устройстве (Motorola XOOM) всё равно не работает. Подскажите пожалуйста, как заставить layout брать картинки для контролов из нужной папки? Или самому задать другие названия для картинок, и переназначить их контролам в качестве бэкграундов? Спасибо. |
| Автор: ivanovpv 27.9.2011, 15:00 | ||
Посмотри еще на теги в манифесте
ими можно тоже порулить. |
| Автор: Ne1tr1n0 27.9.2011, 18:33 |
| А как ими рулить? На <compatible-screens /> у меня вообще ругается "No resource identifier found for attribute 'screenDensity' in package 'android'". <supports-screens /> с размером экрана поддерживается только с API Level 9, хотелось бы использовать API Level 8. |
| Автор: Ne1tr1n0 27.9.2011, 22:37 |
| Так, кое-чего добился, запустил в эмуляторе Android 3.1 (API Level 12) - подцепились картинки из drawable-xlarge. Однако на устройстве все равно почему-то другой макет, изображения подцепляются из папки drawable-mdpi. Другие разрешения нормально работают и на эмуляторе и на девайсах. Как бы это ещё победить? |
| Автор: Ne1tr1n0 28.9.2011, 10:56 | ||
Поставил в манифесте
В настройках проекта всё так же стоит Android 2.2 (API Level 8), не помогло :( |
| Автор: Ne1tr1n0 29.9.2011, 09:18 |
| Сделать что ли два приложения, одно для дизайнов 480x320 и 800x480, а другое в таком случае для 854x480 и 1280x800... В таком случае во втором приложении для 854x480 подцепится лэйаут из drawable-hdpi а для 1280x800 подцепится из drawable-mdpi |
| Автор: javastic 4.10.2011, 13:13 |
| Вообще-то все до версии 3.0 и выше поддерживаются 3 режима: drawable-ldpi 320x240 drawable-mdpi 480x320 drawable-hdpi 854x480 поэтому твоё разрешение xlarge скорее всего для эмулятора от 3.0 (планшетник), а для него мелкие разрешения бессмысленные, т.к. там минимум это 1024x600 |
| Автор: Schumi 17.11.2011, 22:29 |
| кстати, а эмуляторы 3.х у вас не тормозят? |
| Автор: javastic 18.11.2011, 12:02 |
| Слегка подтормаживает. |