Игнорирование приложением глобальной настройки размера шрифт

Интерфейс, диалоги, темы, стили, меню
Ответить
underworlddemon
Сообщения: 7
Зарегистрирован: 07 май 2013, 22:23

Игнорирование приложением глобальной настройки размера шрифт

Сообщение underworlddemon » 07 май 2013, 22:53

Приветствую !

Столкнулся с проблемой, которая нигде не описывается и не гуглится "в лоб".
Точнее скорее всего описывается, но не так явно, чтобы правильный способ программирования запал сразу ("делать надо так").

Есть программка, в которой много кнопок (сумарно 30шт в одном скролбаре и 5 табах). Кнопки сделаны сеткой так, чтобы текст на кнопках вмещался "впритык" (картинки не вариант в данном случае).

Если на устройстве стоит в настройках андроида размер шрифта "большой\огромный", то текст на кнопках увеличивается и не влезает.

С ориентацией экрана проблема решается через манифест (закреплено на вертикальном варианте).
Можно ли и вопрос шрифтов решить так же глобально, заблокировав шрифты в одном положении.

Я до сих пор не очень понимаю dp, sp и скорее правильное решение проблемы лежит там.
В любом случае прошу помощи знающих :oops:

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение rezak90 » 07 май 2013, 23:44

Главная тема приложения:
[syntax=xml] <style name="AppTheme" parent="AppBaseTheme">
<item name="android:textViewStyle">@style/AppTheme.Widget.TextView</item>
</style>
<style name="AppTheme.Widget.TextView">
<item name="android:textSize">50sp</item>
</style>
[/syntax]
Вот так размер всех шрифтов в TextView будет 50sp. По аналогии так с кнопками и другими View.
R.id.team
Политика на форуме запрещена

underworlddemon
Сообщения: 7
Зарегистрирован: 07 май 2013, 22:23

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение underworlddemon » 08 май 2013, 00:54

Спасибо за ответ :)

Вопрос в том, что я нигде не видел описание как надо и как по умолчанию.
Везде написано как менять, но нет сравнения с тем, как будет если не указывать явно

потому я делал без явного указания
какому числу sp (я так понимаю их правильнее использовать для примерного соответствия на разных разрешениях) соответствует "по умолчанию" или подобрать методом тыка ?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение rezak90 » 08 май 2013, 01:06

Ну я не знаю сколько вам нужно. Напишите в фотошопе слово, измерьте высоту в пикселях и поделите на 2, это и будет необходимая величина sp.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение Foenix » 08 май 2013, 16:46

нужно подобрать методом тыка sp для кнопочек (у меня в листвью, например), а везде, где это не важно - использовать dp, т.к. по идее пользователь все-таки имеет приоритетное право выбирать какой ему шрифт видеть на экране. КОму-то нужен крупный очень - ну не видит человек (и не обязательно пожилой).
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение rezak90 » 08 май 2013, 18:09

Foenix писал(а):нужно подобрать методом тыка sp для кнопочек (у меня в листвью, например), а везде, где это не важно - использовать dp, т.к. по идее пользователь все-таки имеет приоритетное право выбирать какой ему шрифт видеть на экране. КОму-то нужен крупный очень - ну не видит человек (и не обязательно пожилой).
Не правильно (на счёт dp), размер текста нужно указывать в sp. Найду ссылку - кину на гайд.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение Foenix » 08 май 2013, 20:14

ой, это опечатка была - наоборот, конечно же.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

underworlddemon
Сообщения: 7
Зарегистрирован: 07 май 2013, 22:23

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение underworlddemon » 09 май 2013, 01:41

а теперь ещё раз для тупых =)

sp масштабируется от системной настройки размера шрифта
dp не масштабируется от системной настройки размера шрифта\

всё так ?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Игнорирование приложением глобальной настройки размера ш

Сообщение Foenix » 09 май 2013, 14:00

да, ты просто поэкспериментируй.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить