2015-02-10 58 views
0

我有以下佈局:的Android ImageView的被裁剪內部gridview的

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#ededed" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="#172982" 
     android:paddingTop="5dp" 
     android:paddingBottom="5dp" 
     android:paddingLeft="5dp" 
     android:textStyle="bold" 
     android:textColor="#ffffff" 
     android:textSize="20sp" 
     android:text="Stories" /> 

    <GridView 
     android:id="@+id/grid" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:clipChildren="true" 
     android:columnWidth="150dp" 
     android:gravity="center" 
     android:numColumns="auto_fit" 
     android:scrollbars="none" 
     android:stretchMode="columnWidth" > 

    </GridView> 


    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:paddingBottom="5dp" 
     android:paddingLeft="9dp" 
     android:paddingRight="9dp" 
     android:paddingTop="5dp" > 

     <TextView 
     android:id="@+id/textView2" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="#172982" 
     android:paddingTop="5dp" 
     android:paddingBottom="5dp" 
     android:paddingLeft="5dp" 
     android:textStyle="bold" 
     android:textColor="#ffffff" 
     android:textSize="20sp" 
     android:text="Dictionaries" /> 
    </LinearLayout> 


</LinearLayout> 

在這種佈局中,我填充含有ImageView的,並通過下面的XML文件一個TextView一個的LinearLayout在GridView的每個單元:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:gravity="center" 
    android:orientation="vertical"> 
    <ImageView 
     android:id="@+id/grid_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true"> 
    </ImageView> 

    <TextView 
     android:id="@+id/grid_text" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginTop="5dp" 
     android:text="asdsadas" 
     android:textStyle="bold" 
     android:textSize="20sp" > 

    </TextView> 



</LinearLayout> 

問題是gridview內的圖像正在被裁剪(切成兩半),我無法看到整個圖像。請任何解決方案?

+0

您的圖像寬度可能大於列寬度大小。這就是爲什麼圖像被裁剪。 – justDroid 2015-02-10 13:44:32

+0

我已經得到了解決方案,加載的第一個圖像爲null,GridView正在高度包裝所有東西 – 2015-02-10 14:30:48

回答

0

將Imageview的android:scaleType屬性設置爲「centerCrop」