我按照本教程创建一个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;
}

07-25 23:45
查看更多