Авто-размер текста

Интерфейс, диалоги, темы, стили, меню
Ответить
Neoteric
Сообщения: 7
Зарегистрирован: 07 окт 2014, 12:17

Авто-размер текста

Сообщение Neoteric » 30 дек 2014, 09:03

Всем привет. Вообщем есть textview, с динамической высотой, хочу что бы текст внутри вьюшки подстраивался под высоту. Т.е на больших экранах большой на маленьких маленький. Как лучше сделать?

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Авто-размер текста

Сообщение Yurets » 30 дек 2014, 11:53

Попробуйте так, по идее должно работать, но не пробовал:

Код: Выделить всё

textView.setTextSize(tv.getHeight() * 0.7f);
А вообще для разных разрешений экрана существуют отдельные папки res/values для различных разрешений, где должен лежать файл dimens.xml.

Вот пример с оф сайта https://developer.android.com/samples/B ... dimen.html
Обратите внимание на дерево папок и файлов слева.

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

Re: Авто-размер текста

Сообщение Foenix » 30 дек 2014, 13:05

что значит "большой текст"? размер шрифта, что ли? так его в sp указываешь, а вьюшки в dp и все подстраивается и так.
R.id.team

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

Neoteric
Сообщения: 7
Зарегистрирован: 07 окт 2014, 12:17

Re: Авто-размер текста

Сообщение Neoteric » 30 дек 2014, 13:15

Спасибо за ответ. Пробовал, но почему-то метод getHeight() возвращает 0. С папками для различных разрешений тоже выходит проблема, то что некоторые 10 дюймовые планшеты имеют маленькое разрешение и наоборот некоторые 7 дюймовые имеют большое.

Вообщем проблему решили так:

Переопределили элемент textView
и в разметку техтвью добавил следующие параметры

android:ellipsize="none"
android:maxLines="1"

Neoteric
Сообщения: 7
Зарегистрирован: 07 окт 2014, 12:17

Re: Авто-размер текста

Сообщение Neoteric » 30 дек 2014, 13:16

Foenix писал(а):что значит "большой текст"? размер шрифта, что ли? так его в sp указываешь, а вьюшки в dp и все подстраивается и так.
Проблема была в том что высота вьюшки расчитывается динамически через веса

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

Re: Авто-размер текста

Сообщение Foenix » 30 дек 2014, 13:33

android:maxLines="1" и через веса???
что ж это на экране за чудо такое
R.id.team

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

Neoteric
Сообщения: 7
Зарегистрирован: 07 окт 2014, 12:17

Re: Авто-размер текста

Сообщение Neoteric » 30 дек 2014, 14:00

Обычное активити) Просто на 10 дюймовых планшетах текст должен быть чуть больше, на 7 дюймовых меньше. Через sp корректный результат не достигается.

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

Re: Авто-размер текста

Сообщение Foenix » 30 дек 2014, 14:38

вообще-то sp для этого и сделаны, чтоб достигался.
R.id.team

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

Neoteric
Сообщения: 7
Зарегистрирован: 07 окт 2014, 12:17

Re: Авто-размер текста

Сообщение Neoteric » 30 дек 2014, 15:14

Ну вот как-то не достигается, может я что то не то делаю, у меня есть Samsung Galaxy Tab на котором текст с размером 10 sp соответствует по размеру тексту с размером 25 на другом 10 дюймовом планшете.

С учетом что высота textview расчитывается динамически я не знаю как с помощью sp добиться хотя бы примерно одинакового размера текста на 10 дюймовых планшетах, не говоря уже про 7 дюймовые.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Авто-размер текста

Сообщение KamiSempai » 30 дек 2014, 16:55

Под каждый размер нужно создавать отдельные ресурсные файлы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить