У меня есть GridView с ImageViews внутри. У меня их 3 для каждой строки. Я могу правильно установить ширину с WRAP_CONTENT и scaleType = CENTER_CROP, но я не знаю, как установить размер ImageView как квадрат. Здесь, что я делал до сих пор, кажется, что это нормально, кроме высоты, то есть "статического":
imageView = new ImageView(context);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, 300));
Я делаю это внутри адаптера.