2013-02-21 6 views
4

Как растянуть TextView, чтобы он заполнил всю высоту TableRow? Вот скриншот того, что я получаю сейчас,TextView не расширяется, чтобы соответствовать высоте TableRow

Я хочу TextView расширить с TableRow.

Вот как я создаю строку:

row = new TableRow(this); 

desc = new TextView(this); 

desc.setBackgroundResource(R.drawable.borders); 
desc.setTypeface(Typeface.SERIF, Typeface.BOLD); 
desc.setText("Production Date"); 
desc.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT)); 

String date = gendataObj.getString("date"); 
text = new TextView(this); 
text.setBackgroundResource(R.drawable.borders); 
text.setText(date); 
text.setGravity(Gravity.LEFT); 
text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT)); 

row.addView(desc); 
row.addView(text); 

table.addView(row, new TableLayout.LayoutParams(
     TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT)); 
+0

попытаться изменить размер текста ... Если вы используете ваш размер текста андроид: textSize = "50dp", то измените его на 60, 70 ... И проверьте, какой из них решает вашу проблему ... –

+0

@AnilBhatiya Почему он хочет изменить размер текста, чтобы сделать «Просмотр» больше (не текст)? Он может просто установить его высоту на 'MATCH_PARENT', и он решает проблему. –

ответ

4

Изменение:

text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT)); 

к:

text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT)); 

Потому что в противном случае, вы не указываете высоту (только ширина) , который по умолчанию останется WRAP_CONTENT, что приведет к тому, что ваш TextView будет таким же высоким, как и содержание (текст).

+1

Спасибо, это сработало! –

+0

Без проблем, я рад, что это помогло. :-) –

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