您可以尝试根据当前设备的像素密度进行调整.

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;

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐