android - 如何增加 GridView 中的图像大小?

标签 android android-gridview

我有一个数组,它成功地将 15 个图像放入 GridView。然而,当在网格中显示时,图像都非常小。我该如何改变它们的大小? 我尝试将 GridView.LayoutParams 更改为 (100, 100) 但似乎没有任何变化。

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = new ImageView(mContext);
    imageView.setImageResource(mThumbIds[position]);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
    return imageView;

最佳答案

您可以尝试根据设备或模拟器的像素密度进行调整

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;
}

关于android - 如何增加 GridView 中的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729156/

相关文章:

android - GridView 通过使用自定义 ArrayAdapter

android - 如何使用视频 url 字符串在 GridView 中显示视频

java - 改造 2 - URL 查询参数

android - 尝试设置 Adob​​e 创意 SDK 时无法解析 : com. adobe.creativesdk :image:4. 0.0

java - 当我在第二个 fragment 时如何隐藏主页 fragment ?

java - 方向改变和通知

java - GridView onItemClickListener 永远不会被调用

android - RecyclerView - 水平,两行网格,第二行偏移

Android Play商店上传apk制作报错

android - 当我在 Gridview 中的 View 项目上放置图像时如何修复 gridview 项目大小(宽度和高度)