Android GridView项目调整大小

时间:2012-05-07 13:59:21

标签: android gridview imageview

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

我尝试使用具有各种scaletypes的ImageView并使用视图的背景。似乎没什么用。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我找到的答案是,当我正在使用XML时,我正在使用:

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

而不是

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

如果使用第一个,则膨胀的视图和容器不通信,因此忽略视图的“layout_XXX”属性。

答案 1 :(得分:1)

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

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