【问题标题】:How to set margin between item on row android table layout如何在行android表格布局上的项目之间设置边距
【发布时间】:2017-10-02 11:04:36
【问题描述】:

如何在行 android 表格布局中设置项目之间的边距

我不知道如何设置行上项目之间的边距

我的代码在这里我觉得有问题我不知道如何在第一行和第二行的项目之间设置边距

   <TableRow

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"

        >

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:layout_column="0"
            android:background="@drawable/editshape2"
             />

        <ImageView

            android:layout_width="120dp"
            android:layout_height="120dp"
            android:layout_column="1"
            android:background="@drawable/editshape2"
            />

    </TableRow>

    <TableRow

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"

        >

        <ImageView
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:layout_column="0"
            android:padding="2dp"
            android:background="@drawable/editshape2"
             />

        <ImageView
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:layout_column="1"
            android:background="@drawable/editshape2"
             />

    </TableRow>

【问题讨论】:

  • 你试过 margin-left 吗?属性
  • User margin or margin-left for that..我已经尝试过了..

标签: java android android-layout


【解决方案1】:

尝试在 imageView column="0" 上添加此属性

android:layout_marginRight="5dp"
android:layout_marginEnd="5dp"

尝试在 imageView column="1" 上添加此属性

android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"

【讨论】:

    【解决方案2】:

    将以下内容添加到您的TableLayout

    android:divider="?android:attr/dividerHorizontal"
    android:showDividers="middle"
    

    【讨论】:

      【解决方案3】:

      android:layout_marginLeft="50dp" ,这可以用于一行的第二个元素。

      <ImageView
              android:id="@+id/imageView4"
              android:layout_width="120dp"
              android:layout_height="120dp"
              android:layout_column="0"
              android:background="@drawable/editshape2"
               />
      
          <ImageView
      
              android:layout_width="120dp"
              android:layout_height="120dp"
              android:layout_column="1"
              android:background="@drawable/editshape2"
              android:layout_marginLeft="50dp"
              />
      
      </TableRow>
      
      <TableRow
      
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="20dp"
      
          >
      
          <ImageView
              android:layout_width="120dp"
              android:layout_height="120dp"
              android:layout_column="0"
              android:padding="2dp"
              android:background="@drawable/editshape2"
               />
      
          <ImageView
              android:layout_width="120dp"
              android:layout_height="120dp"
              android:layout_column="1"
              android:background="@drawable/editshape2"
              android:layout_marginLeft="50dp"
               />
      
      </TableRow>
      

      【讨论】: