2013-09-06 1 views
1

У меня пустой Tablelayout в xml и добавление tablerow программно.Tabelrow в Tablelayout всегда отображается как 'wrap_content'

Ширина строки всегда является «wrap_content», я что-то пропускаю.

TableLayout в layout.xml

<HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" > 
<TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#ff0000"> 
      </TableLayout> 
</HorizontalScrollView> 

Java код:

TableLayout mRestable= (TableLayout) findViewById(R.id.tableLayout1); 
TableRow row = new TableRow(this); 

TextView name_tw = new TextView(this); 
name_tw.setTextSize((float) 16.8); 
name_tw.setText(aName); 
name_tw.setGravity(Gravity.LEFT); 
name_tw.setPadding(10, 10, 10, 10); 

if(aValue==null) 
{ 
    name_tw.setBackgroundColor(0xffa09f9f); 
    name_tw.setTextSize((float) 17.8); 
    name_tw.setGravity(Gravity.CENTER); 
    name_tw.setTypeface(Typeface.DEFAULT_BOLD); 

} 

row.addView(name_tw);   


mRestable.addView(row,new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, 
         TableLayout.LayoutParams.WRAP_CONTENT)); 

как установить строку как 'fill_parent'

ответ

0

У вас есть HorizontalScrollView. Как вы думаете, насколько широка была бы ширина ребенка в нем? match_parent в виде прокрутки игнорируется по какой-либо причине.

Если вы хотите, чтобы таблица заполняла экран горизонтально, даже если ему не нужно прокручивать, установите android:fillViewPort="true" на HorizontalScrollView.

+0

Спасибо за ответ, пожалуйста, добавьте ниже код, чтобы отметить ответ в качестве полного решения вопроса. наряду с этим, textveiw layout_weight = 1 следует добавить здесь, это код \t 'TableRow.LayoutParams _params = new TableRow.LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f); \t name_tw.setLayoutParams (_params); \t \t name_tw.setTextSize ((float) 17.8); ' – user755