Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
1

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

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

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

Как адаптировать background под разные разрешения мониторов
ребят, столкнулся с одной проблемой. поставил на сайте картинку в бекграунде,по...

Как адаптировать страницу под все разрешения экрана.
Не знаю как сделать. Хочу чтобы сайт был универсальным под все разрешения...

Как адаптировать страницу под разные разрешения экранов?
Доброго времени суток уважаемые веб-разработчики! Помогите пожалуйста!...

Изменение элементов на форме, исходя из разрешения экрана
Всем привет! Редко когда прошу совета, в основном сам помогаю советами на...

Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?
1. Как можно изменить значение фактического параметра подпрограммы в теле...

14
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
05.01.2016, 19:46 2
У любого устройства есть параметр плотности экрана.
А вообще тут подробно написано. Примерно в середине текста "Using new size qualifiers".
Там и по высоте можно и по ширине разделять, много интересного.
0
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 19:51  [ТС] 3
так я не о программном подходе. именно по папкам. система тогда сама берет.
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
05.01.2016, 19:52 4
ссылку открывал вообще?
0
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 19:54  [ТС] 5
пишет not found 404
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
05.01.2016, 19:59 6
да, у меня че-то в firefox эта ссылка не открылась, а в хроме нормально
редирект сломался, надо руками удалить там intl/ru

url выглядит так по той ссылке можно прочитать о том, что папке values можно добавлять модификаторы, например
values-w240dp или values-sw240dp и так далее
0
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 20:02  [ТС] 7
так dp!!! а там лажа полная в итоге. плотность ни о чем не говорит. иногда на 2048 x 1024 - 360dp показывает
а на 800 на 400 320 и тому подобный бред. нужен не dp а пиксели!
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
05.01.2016, 20:10 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
на разных девайсах эти константы будут отличаться
1
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
05.01.2016, 20:36  [ТС] 9
ок спасибо попробую.

Добавлено через 16 минут
спасибо! работает просто великолепно. а можно поподробнее об этих константах? и нет ли более точных кроме small medium large?
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
05.01.2016, 20:44 10
Ну там если удалить последнее слово то автокомплит подскажет варианты.

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

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

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

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

2) где-то на экране есть строка текста, которую мы считаем за эталон. например название чегонить. мы знаем количество букв и можем тупо взять ширину элемента на экране. и мы можем узнать ширину самого экрана.
по пропорции можно прикинуть, сколько будут занимать те "три слова", и увеличить, или уменьшить размер шрифта по какому-то правилу.
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
06.01.2016, 11:39 13
https://github.com/AndroidDeveloperLB/AutoFitTextView
0
Анарион
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
06.01.2016, 11:42  [ТС] 14
вы меня не поняли. я лишь имел ввиду - как сделать чтобы одна и та же строка текста на разных разрешения выглядела бы пропорционально. скажем есть текст в 10 строк. вот на любом бы телефоне он занимал бы 10 строк.

Добавлено через 2 минуты
паблито - и что там, для этого целый проект создан? я имею виду вменяемую возможность для программиста. или может вы знаете сам способ как они это сделали?
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
06.01.2016, 11:49 15
эта библиотека подключается одной строкой в проект
если хочется гимороя и построить свой велосипед - там есть исходный код, его можно просто скопировать и почикать все лишнее
0
06.01.2016, 11:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 11:49

Можно ли адаптировать компоненты под Android?
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, ответ на...

Исходя из ФИО сотрудника можно ли автоматически прописать его Должность?
Исходя из ФИО сотрудника можно ли автоматически прописать его Должность? в...

Сколько можно создать потоков исходя из количества процессоров и объема оперативной памяти?
Как понять, сколько можно создать потоков исходя из количества процессоров и...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru