TableRow以TableLayout中的上边距开始

时间:2014-03-13 16:21:59

标签: android tablelayout

我有一个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++;

    }

结果如下:enter image description here

正如你所看到的那样,第一行是因为保证金而隐藏。我没有在我的代码中做任何保证金,而且我也不知道保证金的来源。

感谢您的帮助。

0 个答案:

没有答案