SOで何度も尋ねられましたが、GridView
のパディングを削除する方法はありますが、私のために働いている回答はありません。GridViewでパディングを削除する
私はGridView
を持っていて、グリッドレイアウトの列数とオーバーオール幅を設定しています。 66dp
x 66dp
サイズのアイテムが必要です。どういうわけか、項目は二乗されますが、66x66は小さくなり、周囲には巨大なパディングがあります。どうして?
int zz = .. // number of columns comes from outside
gridview.setNumColumns(zz);
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams)gridview.getLayoutParams();
linearParams.width=66*zz;
gridview.setLayoutParams(linearParams);
<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="66dp"
android:layout_marginRight="0dp"
android:layout_marginLeft="108dp"
android:layout_marginBottom="0dp">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="0dp"
android:columnWidth="66dp"
android:gravity="center"
android:horizontalSpacing="0dp"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="horizontal"
android:stretchMode="none"
android:verticalSpacing="0dp"
android:listSelector="@null"
android:scaleType="centerCrop">
</GridView>
</LinearLayout>
</HorizontalScrollView>
項目プロトタイプ
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="66dp" android:layout_height="66dp">
<ImageView
android:id="@+id/icon"
android:layout_width="66dp"
android:layout_height="66dp"
android:padding="0dp"
android:background="@android:color/holo_orange_light"/>
</RelativeLayout>
shreenは
コンテンツ/画像をロードするためのアダプタを使用しました。
@Override
public void onBindViewHolder(RatingHolder ratingHolder, int i) {
ratingHolder.icon.setImageResource(R.drawable.asdf);
//ratingHolder.icon.setAdjustViewBounds(true);
}
画像をロードするためにどのようなコードを使用していますか? –
アダプターを使用して以下のコードを追加しました –