我有一个TableLayout在他内部,我通过代码动态添加了TableRow。
我的问题是该行添加了一个上边距。
这是XML文件的一部分:
<ScrollView
android:id="@+id/scrollView2"
android:layout_width="fill_parent"
android:layout_height="220dp"
android:scrollbars="vertical"
android:layout_gravity="left|top">
<LinearLayout
android:orientation="vertical"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableLayout
android:id="@+id/TLArchiveHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="*" >
</TableLayout>
</LinearLayout>
</ScrollView>
这是创建行的代码:
private void CreateRow(String Fname,String roi, String scr, String velocity, String vscr, String msc )
{
TextView TVStat, TVMSC, TVDate;
TableRow row;
TableLayout TableTnside;
TVStat = new TextView(this);
TVMSC = new TextView(this);
TVDate = new TextView(this);
TVImage = new ImageView(this);
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.WRAP_CONTENT,TableLayout.LayoutParams.WRAP_CONTENT);
row = (TableRow) getLayoutInflater().inflate(R.layout.table_layout , null);//new TableRow(this);
row.setLayoutParams(tableRowParams);
TableTnside = new TableLayout(this);
//TableTnside.setLayoutParams(params);
TVStat.setText("Itay");
TVStat.setGravity(Gravity.CENTER);
TVMSC.setText(msc);
TVMSC.setGravity(Gravity.CENTER);
TVDate.setText(Fname);
//new loadThumbnail().execute();
thumb = ThumbnailUtils.createVideoThumbnail(FullPath,
MediaStore.Images.Thumbnails.MICRO_KIND);
new loadThumbnail().execute();
//TVImage.setImageBitmap(thumb);
TableTnside.addView(TVStat);
TableTnside.addView(TVMSC);
row.addView(TVImage);
row.addView(TableTnside);
row.addView(TVDate);
row.setBackgroundResource(R.drawable.border_unselected);
row.setClickable(true);
row.setOnClickListener(tablerowOnClickListener);
MainTable.addView(row);
TableRowCounter++;
}
结果如下:
正如你所看到的那样,第一行是因为保证金而隐藏。我没有在我的代码中做任何保证金,而且我也不知道保证金的来源。
感谢您的帮助。