2013-02-21 58 views
4

如何拉伸TextView以便填充整個TableRow高度?以下是我得到現在的截圖,TextView不會展開以匹配TableRow高度

我想TextViewTableRow擴大。

這裏是我創建的行:

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

嘗試更改文本大小... 如果您使用的是文本大小android:textSize =「50dp」,則將其更改爲60,70 ...並檢查哪一個可以解決您的問題... – 2013-02-21 07:32:27

+0

@AnilBhatiya他爲什麼要改變文字大小以使「View」看起來更大(不是文本)?他可以將它的高度設置爲「MATCH_PARENT」並解決問題。 – 2013-02-21 07:40:58

回答

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

謝謝,它的工作! – 2013-02-21 07:41:30

+0

沒問題,我很高興它有幫助。 :-) – 2013-02-21 07:42:56