Android gridview自动调整imageview和textview

时间:2017-03-07 19:35:37

标签: android gridview

我想修复与自动调整大小的gridview相关的问题。项目1和项目2之间以及项目2之间有一个空格。我该如何解决它。

这里是xml代码

GridView的

<?xml version="1.0" encoding="utf-8"?>

    <GridView xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="2"
        android:verticalSpacing="0dp"
        android:horizontalSpacing="0dp"
        android:stretchMode="columnWidth"
        android:id="@+id/gridlist">

    </GridView>

单词表

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/city_background"
    android:background="@android:color/holo_blue_dark"
    android:padding="15dp"
    >

    <ImageView
        android:id="@+id/city_image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/A"
        android:scaleType="centerCrop"
        />
    <TextView
        android:id="@+id/city_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="A"
        android:layout_marginBottom="15dp"
        android:layout_alignBottom="@+id/city_image"
        android:textAlignment="center"
        android:layout_centerHorizontal="true"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        />


</RelativeLayout>

enter image description here

3 个答案:

答案 0 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/city_background"
    android:background="@android:color/holo_blue_dark"
    android:padding="15dp"
    >

android:padding =&#34; 15dp&#34; 从上面的代码中删除此填充

另外: -

 <ImageView
        android:id="@+id/city_image"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:weight =1
        android:src="@drawable/A"
        android:scaleType="centerCrop"
        />
    <TextView
        android:id="@+id/city_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="A"
        android:layout_marginBottom="15dp"
        android:layout_alignBottom="@+id/city_image"
        android:textAlignment="center"
        android:layout_centerHorizontal="true"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        />

答案 1 :(得分:0)

删除此行

android:padding="15dp"
android:layout_marginBottom="15dp"

应该是这样的。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/city_background"
android:background="@android:color/holo_blue_dark">

<ImageView
    android:id="@+id/city_image"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:src="@drawable/A"
    android:scaleType="centerCrop"/>

<TextView
    android:id="@+id/city_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="A"
    android:layout_alignBottom="@+id/city_image"
    android:textAlignment="center"
    android:layout_centerHorizontal="true"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="@android:color/white"
    android:textStyle="bold"/>

</RelativeLayout>

答案 2 :(得分:0)

最后,我解决了。问题来自于图像的大小,我改变了一些代码。

以下是代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/city_background"
android:background="@android:color/holo_blue_dark">

<ImageView
    android:id="@+id/city_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:src="@drawable/a"
    android:scaleType="centerCrop"/>

<TextView
    android:id="@+id/city_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="A"
    android:layout_alignBottom="@+id/city_image"
    android:textAlignment="center"
    android:layout_centerHorizontal="true"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="@android:color/white"
    android:textStyle="bold"/>