У меня пустой 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'
Спасибо за ответ, пожалуйста, добавьте ниже код, чтобы отметить ответ в качестве полного решения вопроса. наряду с этим, 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