Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GridView项目大小调整_Android_Gridview_Imageview - Fatal编程技术网

Android GridView项目大小调整

Android GridView项目大小调整,android,gridview,imageview,Android,Gridview,Imageview,我使用GridView来显示提要。如果条目具有背景图像,则会从设备或服务器加载该图像。我的问题是,加载图像时,gridview的项会展开以容纳图像。我希望图像缩小以适合盒子 我尝试过使用带有各种缩放类型的ImageView,并使用视图的背景。似乎什么都不管用。有什么想法吗?Gridview就像任何其他布局一样需要定义边界,否则它将根据内容进行调整。由于图像的大小很可能不同,因此需要明确此边界。假设您正在为gridview使用自定义适配器,那么在getView中设置以下选项可能会解决您的问题: i

我使用GridView来显示提要。如果条目具有背景图像,则会从设备或服务器加载该图像。我的问题是,加载图像时,gridview的项会展开以容纳图像。我希望图像缩小以适合盒子


我尝试过使用带有各种缩放类型的ImageView,并使用视图的背景。似乎什么都不管用。有什么想法吗?

Gridview就像任何其他布局一样需要定义边界,否则它将根据内容进行调整。由于图像的大小很可能不同,因此需要明确此边界。假设您正在为gridview使用自定义适配器,那么在getView中设置以下选项可能会解决您的问题:

imgView.setLayoutParams(new GridView.LayoutParams(100,100));

Gridview就像任何其他布局一样需要定义边界,否则它将根据内容进行调整。由于图像的大小很可能不同,因此需要明确此边界。假设您正在为gridview使用自定义适配器,那么在getView中设置以下选项可能会解决您的问题:

imgView.setLayoutParams(new GridView.LayoutParams(100,100));

我发现的答案是,当我膨胀XML时,我使用的是:

LayoutInflater.from(context).inflate(R.layout.item, null)
而不是

LayoutInflater.from(context).inflate(R.layout.item, container, false);

如果使用第一个,则膨胀的视图和容器不通信,因此视图的布局属性将被忽略。

我找到的答案是,当我膨胀XML时,我使用的是:

LayoutInflater.from(context).inflate(R.layout.item, null)
而不是

LayoutInflater.from(context).inflate(R.layout.item, container, false);

如果使用第一个,膨胀视图和容器不通信,因此视图的布局属性将被忽略。

我也遇到了同样的问题。谢谢分享!我也有同样的问题。谢谢分享!