80,351
社区成员
发帖
与我相关
我的任务
分享
<ImageView android:layout_width="200dp"
android:layout_height="200dp"/>
for (int i = 0; i < contentImages.size(); i++) {
Bitmap bmp = contentImages.get(i);
ImageView imageView = new ImageView(mInflater.getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setPadding(5, 5, 5, 5);
imageView.setBackgroundColor(Color.RED);
imageView.setLayoutParams(new ViewGroup.LayoutParams(200,200));
imageView.setImageBitmap(bmp);
GridLayout.Spec rowSpec = GridLayout.spec(i / 3);
GridLayout.Spec columnSpec = GridLayout.spec(i % 3);
GridLayout.LayoutParams paramsGl = new GridLayout.LayoutParams(rowSpec,columnSpec);
contentImageGrid.addView(imageView, paramsGl);
}
static float fzoom = 0f;
/**
* 计算按照屏幕比例缩放后的尺寸
* @param context
* @param size
* @return
*/
public static int zoom(Activity context, int size){
if(fzoom == 0f){
WindowManager windowManager = context.getWindowManager();
Display display = windowManager.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
fzoom = metrics.density;
}
return (int)(size * fzoom);
}
for (int i = 0; i < contentImages.size(); i++) {
Bitmap bmp = contentImages.get(i);
ImageView imageView = new ImageView(mInflater.getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(5, 5, 5, 5);
imageView.setBackgroundColor(Color.RED);
imageView.setImageBitmap(bmp);
GridLayout.Spec rowSpec = GridLayout.spec(i / 3);
GridLayout.Spec columnSpec = GridLayout.spec(i % 3);
//设置宽高要在这
GridLayout.LayoutParams paramsGl = new GridLayout.LayoutParams(new ViewGroup.LayoutParams(200,200));
paramsGl.rowSpec = rowSpec;
paramsGl.columnSpec = columnSpec;
contentImageGrid.addView(imageView, paramsGl);
}