2016-11-11 1 views
0

Я в настоящее время создание TextView так:Как создать TextView программно с помощью этой специфики Атрибуты?

LinearLayout myLayout = (LinearLayout) activity.findViewById(R.id.ll1); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

for(int l=0; l<4; l++) 
    { 
     pairs[l] = new TextView(context); 
     pairs[l].setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); 
     pairs[l].setLayoutParams(lp); 
     pairs[l].setId(l); 
     pairs[l].setText("asd"); 
     myLayout.addView(pairs[l]); 
    } 

Теперь я хочу установить этот атрибут всем этом TextView:

  • FontFamily: скорописи
  • SetTextSize не зр но дп (RESOLVED)
  • SetGravity: central_horizontal (RESOLVED)

Я не мог найти способ установить эти атрибуты при создании программ TextView, как я могу это сделать?

+2

использование макета PARAMS, чтобы настроить эти –

+0

я это сделал для регулировки силы тяжести и высоты (wrap_content), но как насчет последних двух атрибутов? – GMX

ответ

1

Для того, чтобы изменить семейство шрифтов в TextView использовать setTypeface

например:

Typeface tf = Typeface.create("cursive", Typeface.NORMAL); 
for(int l=0; l<4; l++) 
{ 
    pairs[l] = new TextView(context); 
    pairs[l].setTypeface(tf); 
    ... 
} 

Кроме того, это может заинтересовать: How to change fontFamily of TextView in Android

2

Размер текста в dp может быть установлен с использованием setTextSize(TypedValue.COMPLEX_UNIT_DIP, <float>) - см. Документацию [здесь] (https://developer.android.com/reference/android/widget/TextView.html#setTextSize(int, float)).

Что касается семейства шрифтов, я боюсь, что я не знаю, - надеюсь, кто-то может помочь вам с этим :)

+0

Эта работа! Теперь мне нужен только последний атрибут. – GMX

0

Вы можете установить шрифт с помощью объекта Typeface.

TextView tv = new TextView(context); 
Typeface face = Typeface.createFromAsset(getAssets(), 
     "fonts/filename.ttf"); 
tv.setTypeface(face); 

Введите шрифт в папку активов вашего проекта.

+0

Невозможно использовать это, потому что у меня нет файла .TFF из "Cursive" – GMX

Смежные вопросы