0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 34
|
|
1 | |
Разная разметка для разных разрешений15.09.2014, 20:09. Показов 6319. Ответов 11
Метки нет (Все метки)
Как сделать так, чтобы для экрана с разрешением 400х800 был свой layout файл, а для разрешения 1920х1080 свой.
0
|
15.09.2014, 20:09 | |
Ответы с готовыми решениями:
11
Разметка для разных экранов CSS для разных разрешений Как адаптировать свой сайт для разных разрешений экрана? Отступ сайта слева от края браузера для разных разрешений? |
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
15.09.2014, 22:11 | 2 |
Указывать размеры (в dimens.xml) в папках values-hdpi, values-ldpi и т.д. Изображения разного размера в папках drawable.
Или вопрос в другом?
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
21.06.2016, 11:22 | 3 |
Я хотел спросить тоже по этой теме. Мне тоже нужно получить разные layout файлы для разных разрешений. Нашел такое решение вынести размеры элементов и шрифтов в dimens а сами файлы dimens раскидать по папкам
values-sw320dp-xhdpi values-sw600dp-xhdpi values-sw720dp-xhdpi values-sw320dp-xxhdpi values-sw600dp-xxhdpi values-sw720dp-xxhdpi values-sw320dp-xxxhdpi values-sw600dp-xxxhdpi values-sw720dp-xxxhdpi У меня есть несколько вопросов: Во первых что означает префикс sw, а если было бы просто w то чем отличалось бы? Во вторых почему здесь задается только один размер, например 320 - что он означает и где второй размер (или это диагональ устройства)? И потом как система поймет для какого именно разрешения устройства применить те или иные размеры? То есть сам layout файл может быть один, ну а в dimens мы просто задаем размеры которые система будет подставлять для соответствующей конфигурации экрана так?
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
21.06.2016, 11:24 | 4 |
https://developer.android.com/... pport.html
потрудись прочитать это внимательно, там есть ответы на все вопросы
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|||||||||||
21.06.2016, 18:25 | 5 | ||||||||||
Да я перенес размеры в папку dimens создал папку, которая называется values-sw768dp-xhdpi
в ней файл dimens с такой разметкой
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
21.06.2016, 19:00 | 7 |
Извините я просто плохо знаю английский и не все слова сразу могу уловить. Хорошо перечитаю.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
21.06.2016, 19:13 | 8 |
разрешение экрана и плотность - разные вещи
768 на 1280 при плотности 320dp это экран примерно 4.7 дюйма диагональ а модификатор sw768dp говорит что в папке заданы размеры для экрана минимальной ширины 768 ДЭПЭ, то есть при плотности 320 точек на дюйм этот экран имеет 1280 / 2 = 640dp (ДЭПЕ, не точек) ширину, если был создан как планшет а не телефон если надо задать размеры для планшетов отдельно то проще всего создать папку values-sw600dp без всяких там xhdpi и т.д. и вирутальное устройство надо создавать правильное что бы это все проверить я уже слышу - "а как создавать правильное устройство покажите пожалуйста" просто - выбрать любой планшет из предложенных там в списке, с диагональю не меньше 7 дюймов
1
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
21.06.2016, 19:30 | 9 |
А по какой формуле это все считать. Ну например как расчитать диагональ зная длину ширину и плотность устройства? Как они связаны между собой?
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
21.06.2016, 19:39 | 10 |
по теореме пифагора
что тут непонятного? есть размеры экрана в ПИКСЕЛЯХ и плотность, допустим 768*1280 и 320dpi если размеры экрана в точках это катеты треугольника, то диагональ - это гипотенуза sqrt(768*768 + 1280*1280) = sqrt(589824 + 1638400) = sqrt(2228224) = 1492 точки перевожу, что я тут высчитал - если у девайса размеры экрана в ПИКСЕЛЯХ равны 768 на 1280 то его диагональ в тех же пикселях равна примерно 1492 точки теперь зная диагональ и плотность точек на дюйм легко высчитать размер диагонали в дюймах 1492 / 320 = 4.6625 дюйма на накоторых устройствах плотность точек по вертикали и горизонтали может отличаться, но зная обе плотности так же легко вычислить диагональ
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
22.06.2016, 00:46 | 11 |
Добавлено через 4 часа 35 минут А такой еще вопрос 1dp при разрешении 768 на 1280 и плотностью 320 dp это 2 пикселя верно? Поэтому 1280 / 2 = 640dp(ширина из пикселей переводится в dp) да? 768 здесь все таки длина или ширина? Можете обьснить этот момент?
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
22.06.2016, 10:31 | 12 |
я не телепат что там за устройство было создано, но все равно это не принципиально
потому что экран имеет плотность 320 точек на дюйм, то есть двойная плотность относительно базовой (160dp) лю этом тоже написано в той ссылке что я давал поэтому делим на два да, без разницы какое разрешение экрана, и об этом тое написано в той ссылке
1
|
22.06.2016, 10:31 | |
22.06.2016, 10:31 | |
Помогаю со студенческими работами здесь
12
Как сделать фон шапки страницы для разных разрешений монитора? Установить плейлист на форум. Разная музыка для разных страниц Оптимизация сайта под мониторы разных разрешений C разных компьютеров разная выдача? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |