2017-03-07 59 views
0

我想解決與自動調整大小的gridview相關的問題。項目1和項目2之間和項目2之後有一個空格。我怎樣才能解決它。Android gridview自動調整大小的imageview和textview

這裏有這裏的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

回答

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" 
    > 

androi d:填充= 「15dp」從上面的代碼

同時刪除此填充: -

<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" 
     /> 
+0

我共享圖像,但問題仍然在這裏。 – DRF

+0

現在檢查答案 –

+0

問題來自於體重。 – DRF

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> 
+0

我刪除它們,但問題無法解決。 – DRF

+0

可否請您添加您的問題截圖。 – Kaloglu

+0

我在更改代碼後已經分享了圖片。 enter image description here鏈接 – DRF

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"/>