我按照本教程创建一个GridView:
这一行:
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
85x85的大小是我的野火伟大,但在宏达电的愿望,它看起来非常小。
如何根据屏幕更改图像大小?
我有两种不同的布局,但是
Gridview
在xml文件中没有任何属性来更改图像大小。 最佳答案
您可以尝试根据当前设备的像素密度进行调整。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
case DisplayMetrics.DENSITY_LOW:
imageView.setLayoutParams(new GridView.LayoutParams(lowVal, lowVal));
break;
case DisplayMetrics.DENSITY_MEDIUM:
imageView.setLayoutParams(new GridView.LayoutParams(medVal, medVal));
break;
case DisplayMetrics.DENSITY_HIGH:
imageView.setLayoutParams(new GridView.LayoutParams(highVal, highVal));
break;
}