Форум программистов, компьютерный форум, киберфорум
Наши страницы

Уменьшение размера шрифта Textview, если не влезает по длине или высоте - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Выключить подсветку экрана через 10 сек http://www.cyberforum.ru/android-dev/thread1131761.html
Здравствуйте. возможно такой вопрос уже задавали, но никак не могу разобраться. Как затавить активность погасить экран скажем через 10 секунд простоя(ну или хотя бы просто через 10 секунд после...
Программирование Android Исправить ошибку Здравствуйте! При нажатии на кнопку Back на устройстве должно выскочить окошко, но этого не происходит. Что не так? package com.example.test; import android.os.Bundle; import... http://www.cyberforum.ru/android-dev/thread1131685.html
Ошибка передачи параметров в класс Программирование Android
Всем привет снова! Все же, наверно, лучше будет создать темку под этот вопрос) protected void AudioData() { audioRecord.startRecording(); byte data = new byte; byte...
Программирование Android Парсинг Википедии
Здравствуйте. Выручайте! нужно сделать парсинг, т.е. я ввожу слово и его значение мне выдается в листвиев (Википедия). Вот мои наработки: MainActivity: package com.example.avto_golos; import...
Программирование Android Свайп по linearlayout http://www.cyberforum.ru/android-dev/thread1131633.html
есть linearlayout в котором находиться еще 2 linearlayout каждый из них заполняет основной на 50% при том что внутри них есть текст и картинка. По сути мне нужно сделать перелистывания информации. на...
Программирование Android Отправка данных с планшета на удаленный компьютер. оптимизация производительности планшета Всем здравствуйте. В общем, задача такая. Имеется приложение для планшета, собирающее данные с некоего прибора по блютусу, а конкретно, оно считывает температуру. Далее приложение должно делать... подробнее

Показать сообщение отдельно
R13
0 / 0 / 0
Регистрация: 27.03.2014
Сообщений: 4
02.04.2014, 12:19  [ТС]
Такой вот костыль соорудил. В моем случае работает как и хотел.
К проверке высоты/длины добавил плотность экрана, иначе на фуллхд экранах шрифт увеличивался вместо уменьшения, так как 1 dp=2px.
Код
Float dens = getResources().getDisplayMetrics().density;
if (TextView.getTextSize() > TextView.getHeight())   	  
          {TextView.setTextSize((TextView.getHeight()/dens)-25);
 }
Проверка по длине: размер шрифта умножается на 2/3 (примерное соотношение длины к высоте) и на длину строки. Дальше дело техники.

Код
if (TextView.getTextSize()*2/3*(TextView.length()-1) > TextView.getWidth())
          {
        	  TextView.setTextSize(((TextView.getWidth()-10)*3/2/(TextView.length()-1)/dens));
          }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.