Ich versuche das Bild in Gridview zu passen. Aber ich verstehe nicht, woher meine Gridview die Höhe der Ansicht bekommt.Bild in Rasteransicht einpassen
Die Zelle der Rasteransicht ist kleiner als das Bild. Ich möchte das Bild in einer Zelle voll anzeigen. Aber ich möchte die Größe des ImageView nicht hart codieren.
Meine Codes
gridview in xml
<GridView
android:id="@+id/gridview_movie_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:numColumns="auto_fit"
android:columnWidth="185dp"
android:stretchMode="columnWidth"/>
Mein Imageview, die ich Aufpumpen bin.
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"/>
Und meine getView Methode in meiner Adapterklasse
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(
mContext.LAYOUT_INFLATER_SERVICE);
ImageView imageView;
if (convertView == null) {
imageView = (ImageView) inflater.inflate(R.layout.grid_view_item, null);
} else {
imageView = (ImageView) convertView;
}
Picasso.with(mContext).setLoggingEnabled(false);
Picasso.with(mContext)
.load(imageResource[position])
.into(imageView);
return imageView;
}
Dies ist, was ich
bekommen Und das ist, was erforderlich ist
Nein, das Stück Code hilft nicht. Was dies tut ist, dass es das Bild so skaliert, dass es in diese Zellen passt. Was ich will ist eigentlich das Bild sollte die Zelle füllen. –
Vielleicht versuchen Sie 'ScaleType.FIT_CENTER'? – Nevermore