Android GridView,图像在相对位置底部对齐

Android GridView,图像在相对位置底部对齐,android,gridview,imageview,android-relativelayout,Android,Gridview,Imageview,Android Relativelayout,我上下搜索了这个论坛,找到了不同的解决方案,但都没有达到预期效果。我甚至试着看一下Shelfs项目,它是开源的,对于我在这里要实现的目标来说,它似乎太复杂了 我有一个带有书柜/书架背景的屏幕,可以根据需要使用下面的代码进行滚动。我的相对年轻人的身高似乎不值得尊敬,将其从100磅改为200磅也没什么区别。我基本上需要GridView中的每一行都具有完全相同的高度,并垂直对齐缩略图图像底部,以便图像位于书架上。我通过硬编码ImageView本身的布局宽度/高度来实现这一点。我尝试过使用背景色,这样我

我上下搜索了这个论坛,找到了不同的解决方案,但都没有达到预期效果。我甚至试着看一下Shelfs项目,它是开源的,对于我在这里要实现的目标来说,它似乎太复杂了

我有一个带有书柜/书架背景的屏幕,可以根据需要使用下面的代码进行滚动。我的相对年轻人的身高似乎不值得尊敬,将其从100磅改为200磅也没什么区别。我基本上需要GridView中的每一行都具有完全相同的高度,并垂直对齐缩略图图像底部,以便图像位于书架上。我通过硬编码ImageView本身的布局宽度/高度来实现这一点。我尝试过使用背景色,这样我可以看到发生了什么,但我仍然无法实现一致的外观。我还尝试将图像缩小到一致的大小,比如100x100,即使图像的形状不同(有些是正方形,有些是矩形)。即使我使用的是android:layout\u alignParentBottom=“true”属性,我似乎也无法在构建单元格的RelativeLayout中使图像底部对齐

谁能告诉我我做错了什么?我想我很接近了,尽管我想到的可能是一个彻头彻尾的恶作剧:-/

这里是我现在工作的一个屏幕截图的链接,蓝色背景用于调试/测试

/res/layout/titles.xml
图像适配器
类ImageAdapter扩展BaseAdapter{
私有上下文;
公共图像适配器(上下文c){
mContext=c;
}
public int getCount(){
返回借入资产的大小();
}
公共对象getItem(int位置){
返回借用资产。获取(位置);
}
公共长getItemId(int位置){
返回借用的assets.get(position.getContentId();
}
//为适配器引用的每个项目创建新的ImageView
公共视图getView(int位置、视图转换视图、视图组父视图){
视图单元视图;
如果(convertView==null){//如果它没有被回收,初始化一些属性
cellView=GetLayoutFlater().充气(R.layout.title\u单元格,空);
ImageView image=(ImageView)cellView.findViewById(R.id.title\u缩略图);
新下载的ImageTask(image).execute(getString(R.string.thumbnails\u server\u url)+借用的assets.get(position.getThumbnail());
}否则{
cellView=convertView;
}
返回cellView;
}
}
/res/layout/title_cell.xml
我相对年轻的身高似乎不值得尊敬,将其从100dp改为200dp也没什么区别

在自定义适配器中,在充气方法中使用
parent
参数,如下所示:

cellView = getLayoutInflater().inflate(R.layout.title_cell, parent, false);
还请记住,在当前的
getView
方法中,只有当没有回收的
视图时,才为
ImageView
设置图像(
convertView==null
),因此当有回收的
视图时,最终会得到相同的图像

cellView = getLayoutInflater().inflate(R.layout.title_cell, parent, false);