Страница 1 из 1
Авто-размер текста
Добавлено: 30 дек 2014, 09:03
Neoteric
Всем привет. Вообщем есть textview, с динамической высотой, хочу что бы текст внутри вьюшки подстраивался под высоту. Т.е на больших экранах большой на маленьких маленький. Как лучше сделать?
Re: Авто-размер текста
Добавлено: 30 дек 2014, 11:53
Yurets
Попробуйте так, по идее должно работать, но не пробовал:
Код: Выделить всё
textView.setTextSize(tv.getHeight() * 0.7f);
А вообще для разных разрешений экрана существуют отдельные папки res/values для различных разрешений, где должен лежать файл dimens.xml.
Вот пример с оф сайта
https://developer.android.com/samples/B ... dimen.html
Обратите внимание на дерево папок и файлов слева.
Re: Авто-размер текста
Добавлено: 30 дек 2014, 13:05
Foenix
что значит "большой текст"? размер шрифта, что ли? так его в sp указываешь, а вьюшки в dp и все подстраивается и так.
Re: Авто-размер текста
Добавлено: 30 дек 2014, 13:15
Neoteric
Спасибо за ответ. Пробовал, но почему-то метод getHeight() возвращает 0. С папками для различных разрешений тоже выходит проблема, то что некоторые 10 дюймовые планшеты имеют маленькое разрешение и наоборот некоторые 7 дюймовые имеют большое.
Вообщем проблему решили так:
Переопределили элемент textView
и в разметку техтвью добавил следующие параметры
android:ellipsize="none"
android:maxLines="1"
Re: Авто-размер текста
Добавлено: 30 дек 2014, 13:16
Neoteric
Foenix писал(а):что значит "большой текст"? размер шрифта, что ли? так его в sp указываешь, а вьюшки в dp и все подстраивается и так.
Проблема была в том что высота вьюшки расчитывается динамически через веса
Re: Авто-размер текста
Добавлено: 30 дек 2014, 13:33
Foenix
android:maxLines="1" и через веса???
что ж это на экране за чудо такое
Re: Авто-размер текста
Добавлено: 30 дек 2014, 14:00
Neoteric
Обычное активити) Просто на 10 дюймовых планшетах текст должен быть чуть больше, на 7 дюймовых меньше. Через sp корректный результат не достигается.
Re: Авто-размер текста
Добавлено: 30 дек 2014, 14:38
Foenix
вообще-то sp для этого и сделаны, чтоб достигался.
Re: Авто-размер текста
Добавлено: 30 дек 2014, 15:14
Neoteric
Ну вот как-то не достигается, может я что то не то делаю, у меня есть Samsung Galaxy Tab на котором текст с размером 10 sp соответствует по размеру тексту с размером 25 на другом 10 дюймовом планшете.
С учетом что высота textview расчитывается динамически я не знаю как с помощью sp добиться хотя бы примерно одинакового размера текста на 10 дюймовых планшетах, не говоря уже про 7 дюймовые.
Re: Авто-размер текста
Добавлено: 30 дек 2014, 16:55
KamiSempai
Под каждый размер нужно создавать отдельные ресурсные файлы.