我有一个GridView,里面装满了图片。这是我的自定义适配器:
public class ImageAdapter extends ArrayAdapter<String> {
private final String LOG_TAG = ImageAdapter.class.getSimpleName();
public ImageAdapter(Activity context, List<String> urls){
super(context, 0, urls);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
String url = getItem(position);
View rootView = LayoutInflater.from(getContext()).inflate(R.layout.grid_item, parent, false);
ImageView img = (ImageView) rootView.findViewById(R.id.grid_view_item);
img.setLayoutParams(
new GridView.LayoutParams(
GridView.AUTO_FIT,
500));
img.setScaleType(ImageView.ScaleType.FIT_XY);
Picasso.with(getContext())
.load(url)
.into(img);
return rootView;
}
}
您可以看到我将高度设置为500。但我不想这样。
我希望高度与宽度一样,是图片的实际高度。
我该怎么做?
ImageView
中设置宽度。https://dev59.com/Pl8e5IYBdhLWcg3wpLsr - VictoryImageView
上将高度设置为wrap_content
? - kris larson