Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
#1

Можно ли адаптировать dimensions, исходя из фактического разрешения? - Android

05.01.2016, 19:33. Просмотров 248. Ответов 14
Метки нет (Все метки)

у меня сейчас папки
values-hdpi
values-xhdpi и так далее.
а в них файлы с установленными размерами dimension.xml
но иногда попадаются телефоны в которых вот эта обобщенная плотность не определяется вообще
можно ли как то эти папки привязать не к такой плотности а к фактическому разрешению
скажем - больше 800 пикселей больше 1200 пикселей и так далее?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 19:33     Можно ли адаптировать dimensions, исходя из фактического разрешения?
Посмотрите здесь:

Android Адаптация приложения под разные разрешения экранов
Разрешения для приложения Android
Не парсит xml исходя из атрибутов тега Android
Android Изменение размера картинок в зависимости от разрешения экрана
Android Запись в текстовый файл, какие нужны разрешения?
Масштабирование картинки в зависимости от разрешения экрана Android
Адаптировать андроид приложения Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
05.01.2016, 19:46     Можно ли адаптировать dimensions, исходя из фактического разрешения? #2
У любого устройства есть параметр плотности экрана.
А вообще тут подробно написано. Примерно в середине текста "Using new size qualifiers".
Там и по высоте можно и по ширине разделять, много интересного.
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 19:51  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #3
так я не о программном подходе. именно по папкам. система тогда сама берет.
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
05.01.2016, 19:52     Можно ли адаптировать dimensions, исходя из фактического разрешения? #4
ссылку открывал вообще?
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 19:54  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #5
пишет not found 404
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
05.01.2016, 19:59     Можно ли адаптировать dimensions, исходя из фактического разрешения? #6
да, у меня че-то в firefox эта ссылка не открылась, а в хроме нормально
редирект сломался, надо руками удалить там intl/ru

url выглядит так по той ссылке можно прочитать о том, что папке values можно добавлять модификаторы, например
values-w240dp или values-sw240dp и так далее
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 20:02  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #7
так dp!!! а там лажа полная в итоге. плотность ни о чем не говорит. иногда на 2048 x 1024 - 360dp показывает
а на 800 на 400 320 и тому подобный бред. нужен не dp а пиксели!
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
05.01.2016, 20:10     Можно ли адаптировать dimensions, исходя из фактического разрешения? #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
оно не дойдет, я сам такой был, но послушай что я тебе скажу - привыкай к dp, забудь про пиксели
если у тебя шрифт получается разного размера то делай разметку как и говорили в соседней теме в dp
размер шрифта вообще не указывай, а размер текста указывай так
XML
1
2
3
4
        <TextView
            android:layout_width="wrap_content"
            android:textAppearance="@style/TextAppearance.AppCompat.Large"
            android:layout_height="wrap_content" />
вместо Large можно Medium или Small
на разных девайсах эти константы будут отличаться
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 20:36  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #9
ок спасибо попробую.

Добавлено через 16 минут
спасибо! работает просто великолепно. а можно поподробнее об этих константах? и нет ли более точных кроме small medium large?
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
05.01.2016, 20:44     Можно ли адаптировать dimensions, исходя из фактического разрешения? #10
Ну там если удалить последнее слово то автокомплит подскажет варианты.

Я так понимаю, разработчики как бы говорят нам - "люди, не забивайте себе голову размерами текста и не выдумывайте свои размеры, вот мы сделали для вас десяток-два стилей для надписей. Все должно выглядеть сильно и унифицировано".

Стиль это не просто размер текста, там еще и толщина шрифта иногда мелькает и цвет с прозрачностью. Там есть стили для кнопок, полей ввода, заголовков, подзаголовков и т.д.

Вот хороший "справочник" по размерам шрифта https://www.google.com/design/spec/s...hy-line-height
И вообще там все меню слева читать обязательно и много раз подряд. Люди постарались, расписали как надо делать что бы приложения выглядели стильно и красиво.
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 21:23  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #11
а все же какой способ чтобы например в одну строчку помещалось скажем три слова и на 400x800 и на 1400x2040?
у меня все равно не получается этого достичь!
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
06.01.2016, 09:00     Можно ли адаптировать dimensions, исходя из фактического разрешения? #12
слова бывают разные (3 буквы и 30 букв), шрифты бывают разные, и буквы бывают разные по ширине.
но в общем случае задача "в одну строчку помещалось три слова" решаема.
есть 2 способа: правильный и "по-деревенски".

1) у текста можно узнать реальную ширину.
http://stackoverflow.com/questions/1...-and-font-size
http://stackoverflow.com/questions/6...idth-in-pixels

2) где-то на экране есть строка текста, которую мы считаем за эталон. например название чегонить. мы знаем количество букв и можем тупо взять ширину элемента на экране. и мы можем узнать ширину самого экрана.
по пропорции можно прикинуть, сколько будут занимать те "три слова", и увеличить, или уменьшить размер шрифта по какому-то правилу.
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
06.01.2016, 11:39     Можно ли адаптировать dimensions, исходя из фактического разрешения? #13
https://github.com/AndroidDeveloperLB/AutoFitTextView
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
06.01.2016, 11:42  [ТС]     Можно ли адаптировать dimensions, исходя из фактического разрешения? #14
вы меня не поняли. я лишь имел ввиду - как сделать чтобы одна и та же строка текста на разных разрешения выглядела бы пропорционально. скажем есть текст в 10 строк. вот на любом бы телефоне он занимал бы 10 строк.

Добавлено через 2 минуты
паблито - и что там, для этого целый проект создан? я имею виду вменяемую возможность для программиста. или может вы знаете сам способ как они это сделали?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 11:49     Можно ли адаптировать dimensions, исходя из фактического разрешения?
Еще ссылки по теме:

Android Какие разрешения нужны для определения местоположения?
Разрешения приложения Android
Android Сделать что-бы иконки грузились не только исходя из dpi, но и из размеров экрана тоже?
Android Как адаптировать приложение под все экраны смартфонов?
Android Адаптировать layout под другие устройства

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
06.01.2016, 11:49     Можно ли адаптировать dimensions, исходя из фактического разрешения? #15
эта библиотека подключается одной строкой в проект
если хочется гимороя и построить свой велосипед - там есть исходный код, его можно просто скопировать и почикать все лишнее
Yandex
Объявления
06.01.2016, 11:49     Можно ли адаптировать dimensions, исходя из фактического разрешения?
Ответ Создать тему
Опции темы

Текущее время: 06:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru