1

GridView でレンダリングしたい画像があります。これらの画像はすべて同じサイズ (250x250) です。ただし、GridView で 100x100 の正方形に表示したいと考えています。

<GridView 
        android:id="@+id/sectionListView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:numColumns="auto_fit" 
        android:verticalSpacing="10dp" 
        android:horizontalSpacing="10dp" 
        android:columnWidth="100dp" 
        android:stretchMode="none" 
        >

    </GridView >

上はグリッドビューです。columnWidth を 100 に設定しています。これは実際には機能しますが、何らかの理由で高さは常に 120 で、250px 画像の上下に水平の黒いバーが残ります。どういうわけか、上下に10ピクセルを取得しています。垂直方向と水平方向の間隔を変更しても、要素間の間隔に影響するため役に立ちません。上下にあるこれらの黒いバーは、gridView アイテム内にあります。

4

3 に答える 3

0

CustomAdapter で

view.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT, rowHigh));

rowHigh は、変更する必要がある次元です

于 2014-11-26T12:54:22.217 に答える
0

アダプターで画像を表示するために使用していると思われる ImageView を調べます。android:layout_width と android:layout_height を 100dp に設定し、android:scaleType が centerCrop に設定されていることを確認してください。

于 2013-08-03T07:56:36.767 に答える