Okay, so I'm at migraine point with this, and it feels like no matter what I try to do I'm going against the grain.
How do I get a gridview of imageviews (which are covered from bitmaps using the array adapter below) to display side by side with no spacing in between them in a dynamic amount of columns and rows?
public class GameAdapter extends BaseAdapter {
//Variable setup
private Context context;
private Bitmap[] values;
//Construct the image parameter, get context, the array of images, and the height/width of them
public GameAdapter(Context context, Bitmap[] _values) {
this.context = context;
this.values = _values;
}
//Convert Dp to pixels for modularity
private int dpToPx(int dp)
{
float density = context.getResources().getDisplayMetrics().density;
return Math.round((float)dp * density);
}
@Override
public int getCount() {
return values.length;
}
@Override
public Object getItem(int i) {
return values[i];
}
@Override
public long getItemId(int i) {
return values[i].getGenerationId();
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ImageView imageView = new ImageView(context);
imageView.setImageBitmap(values[i]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
// int pad = dpToPx(1);
// imageView.setPadding(pad,pad,pad,pad);
// Log.w("Derp", "" + "Height- "+values[i].getHeight());
// Log.w("Derp", "" + "Width- "+values[i].getWidth());
imageView.setLayoutParams(new GridView.LayoutParams(values[i].getWidth(), values[i].getHeight()));
return imageView;
}
}