如何删除android中网格视图之间的水平间距?

时间:2017-04-27 07:19:51

标签: android xml gridview

  • 我需要水平地在Grid项之间绘制线条。
  • 我实现了但问题是网格项之间的空间
  • 它不是在项目之间连接而不是它放置间距

xml文件中的GridLayout:

 <GridView
    android:id="@+id/calendar_home"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/container"
    android:numColumns="7"
    android:stretchMode="columnWidth"
    android:overScrollMode="never"
    android:scrollbars="none" />

GridItem布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/black"
android:orientation="vertical">

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:layout_centerInParent="true"
    android:gravity="center">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/img_exercise"
        android:layout_width="50dp"
        android:layout_height="40dp"
        android:gravity="center"
        android:src="@drawable/black"
        app:civ_border_color="@color/white"
        app:civ_border_width="2dp" />

    <View
        android:id="@+id/view_line"
        android:layout_width="20dp"
        android:layout_height="2dp"
        android:layout_marginTop="20dp"
        android:layout_toRightOf="@+id/img_exercise"
        android:background="@color/white" />

    <TextView
        android:id="@+id/daytext"
        android:layout_width="50dp"
        android:layout_height="30dp"
        android:layout_below="@id/img_exercise"
        android:gravity="center"
        android:textColor="@android:color/black"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/img_exercise_type_two"
        android:layout_width="30dp"
        android:layout_height="20dp"
        android:layout_below="@id/img_exercise"
        android:gravity="center"
        android:visibility="gone" />
</RelativeLayout>

我的代码如下:

contentView

我需要加入这些行......

2 个答案:

答案 0 :(得分:2)

试试这个

   <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/gridview"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:columnWidth="14dp"
        android:numColumns="auto_fit"
        android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp"
        android:stretchMode="columnWidth"
        android:gravity="center"
    />

答案 1 :(得分:2)

使用:

TO_CHAR(TO_DATE(C.DOB, 'DD-MON-YY'),'DD-MON-YY')=TO_CHAR(TO_DATE(P_Dob,'DD/MM/YYYY'),'DD-MON-YY'))
Gridview中的

android:stretchMode="columnWidth"

对于要连接的线路,请使用:

<GridView
    android:id="@+id/calendar_home"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/container"
    android:horizontalSpacing="0dp"  //add this also
    android:numColumns="7"
    android:overScrollMode="never"
    android:scrollbars="none"
    android:stretchMode="columnWidth" />