Динамически изменять размер шрифта в Android - PullRequest
0 голосов
/ 20 июля 2011

Я хочу поддерживать изменение размера шрифта с помощью записи в настройках (где пользователь выбирает из заданных параметров размера шрифта) или с помощью жеста (подбрасывание / опускание), используемого в популярных приложениях для чтения электронных книг, таких как Aldiko .Перемещение вверх и вниз по правой стороне экрана вызывает изменение яркости в Aldiko.

Как я могу реализовать этот тип динамического изменения свойства?Есть ли различия в реализации для этого в 1.6 и 2.0+?Нужно ли предварительно настраивать разные темы с разными размерами шрифта?

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

На самом деле, вы делаете это так:

TextView tv=new TextView(this);

    //either:
    tv.setTextAppearance(this, R.style.textStyle1); //some style you have set up


    ///or: 
    tv.setTextSize(16);
    tv.setTextColor(R.color.myred); //some color you set up

, поэтому не для статического вызова TextView вам нужен isntance textview.

2 голосов
/ 08 ноября 2012

Попробуйте это:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
...