2014-04-11 25 views
0

我有一個gridview,我有圖像。我遇到的問題是列之間存在間距。我不想要任何間距。如果你檢查下面的圖片,我沒有行之間的間距。GridView中的列之間的圖像間距

enter image description here

這裏是我的GridView:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<GridView 
    android:id="@+id/gridview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="6" 
    android:stretchMode="columnWidth" 
    android:gravity="center" 
    android:listSelector="@android:color/transparent"> 
</GridView> 

下面是代碼:

// create a new ImageView for each item referenced by the Adapter 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView; 
    if (convertView == null) { // if it's not recycled, initialize some attributes 
     imageView = new ImageView(mContext); 

    } else { 
     imageView = (ImageView) convertView; 
    } 

    imageView.setImageResource(mThumbIds[position]); 
    return imageView; 
} 

我想要做的是有間距的同量所有的圖像。

+0

有可用的Android':horizo​​ntalSpacing = 「」'' 機器人:verticalSpacing = 「」 爲''GridView'屬性。 – Piyush

+0

我用android:horizo​​ntalSpacing =「0」android:verticalSpacing =「0」屬性,但列之間仍然有間距。 – EM10

+0

查看我的回答 – Piyush

回答

1

從您的GridView中刪除此行。

android:stretchMode="columnWidth" 

更改此

android:stretchMode="none" 

UPDATE:

集此屬性爲您ImageView

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setLayoutParams(new GridView.LayoutParams(70, 70)); 

用途:

<GridView 
    android:id="@+id/gridview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:numColumns="auto_fit" 
    android:stretchMode="columnWidth" > 
</GridView> 

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
imageView.setLayoutParams(new GridView.LayoutParams(70, 70)); 
imageview.setpadding(8,8,8,8); 
+0

我刪除它,什麼也沒做。 – EM10

+0

好吧,意味着你不想要任何水平或垂直空間。不是嗎? – Piyush

+0

我需要所有圖像之間的相同數量的間距。現在水平間距比垂直更大。 – EM10

1

試試這個

android:horizontalSpacing="10dp" 
android:verticalSpacing="10dp" 
1

添加這兩個屬性....

android:horizontalSpacing="2dip" 
    android:verticalSpacing="2dip" 

更新: 套裝android:stretchMode屬性值none代替columnWidth ...這將解決空間列之間的問題。

android:stretchMode="none" 
+0

現在行之間有空格。但列之間的空間仍然相同。 – EM10

+0

@ EM10 ...我已經更新了我的答案。 –

+0

當我使用android:stretchMode =「none」時,屏幕上沒有畫出正方形。 – EM10