java - Android - 在动态创建的表格行之间留出空间

标签 java android android-layout android-widget android-linearlayout

我在 LinearLayout 中定义了一个表格布局,如下所示:

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:background="#E6E6E6"
    android:orientation="vertical" >

    <TableLayout
        android:id="@+id/fbTableLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@android:color/darker_gray"
        android:stretchColumns="*" >

    </TableLayout>
</LinearLayout>

我将动态行添加到 TableLayout,如下所示:

fbTableLayout = (TableLayout) findViewById(R.id.fbTableLayout);
    for (int i = 0; i < 4; i++) {
        fbTableRow = new TableRow(this);
        fbTableRow.setBackgroundColor(Color.WHITE);
        LayoutParams layoutParams = new LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
        int leftMargin=10;
        int topMargin=2;
        int rightMargin=10;
        int bottomMargin=2;

        layoutParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);

        fbTableRow.setLayoutParams(layoutParams);

        ImageView iv = new ImageView(this);
        iv.setBackgroundDrawable(getResources().getDrawable(
                R.drawable.ic_launcher));
        iv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT,
                0.25f));

        TextView tv = new TextView(this);
        tv.setText("Album "+ i);
        tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT,
                0.75f));

        fbTableRow.addView(iv);
        fbTableRow.addView(tv);
        fbTableLayout.addView(fbTableRow, new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    }

但是我无法在生成的行之间生成空格。布局如附图所示。

enter image description here

我已经尝试了 stackoverflow 中给出的许多解决方案来解决此问题,但没有一个对我有用。不知道我错过了什么。 任何帮助将不胜感激。 提前致谢。

最佳答案

添加另一个带有空白图像的表行(在循环中)。指定图像的尺寸以创建您的空间所需的尺寸。

关于java - Android - 在动态创建的表格行之间留出空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128930/

相关文章:

java - 使用Java解析多个双引号文件名

web-services - 通过 http 连接到远程数据库的富客户端(swing)应用程序

java - 联系人列表程序

java - Android - 如何在另一个叠加层的 onTap 操作中显示另一个叠加层

android - 在 fragment 中自定义 xml 布局 - Android

JAVA:为什么图像加载速度比应用程序、Window Frame 慢?

android - install_failed_no_matching_abis 更新到 android 8.0 oreo 后无法提取 native 库 res=-113

java - 使用基于光标位置的函数调用 - Android

java - ANDROID : give id into widget such as Textview, Edittext,动态行/ View 中的微调器并将其存储到 sqlite 中

java - 如何简化 Android 小部件中 View 的设置值