我按照这个教程创建GridView:调整图像在Android
这条线:
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
大小85x85是伟大的,我的野火,但在HTC Desire的它看起来非常小。 如何根据屏幕更改图像大小?
我有2种不同的布局,但Gridview
在XML文件中没有任何属性来更改图像大小。
我按照这个教程创建GridView:调整图像在Android
这条线:
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
大小85x85是伟大的,我的野火,但在HTC Desire的它看起来非常小。 如何根据屏幕更改图像大小?
我有2种不同的布局,但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;
}
完美,这个答案是完美的。谢谢! – Josue 2011-06-07 07:20:50
非常感谢! – 2013-03-25 11:04:33
getWindowManager()方法不可用它是什么? – 2013-08-26 16:25:25