Hello同行开发者。在Android中获取GridView实际列宽
我在android应用程序中有一个网格视图。网格视图具有自动适合列数的设置并具有250像素的最小列宽。
在网格单元格中,我有一个具有图像视图和一些文本视图的LinearLayout。
我希望我的图片浏览能始终平方米,但遗憾的是我没能有任何版面设置要做到这一点(开在这里建议,如果有选择,我错过)。
所以我的想法是,我应该以某种方式获得我的图像加载类中的网格列宽度,并动态调整imageView高度以匹配宽度。
虽然我没有获得列宽。 如果我在public View getView(int position, View convertView, ViewGroup parent)
设置一个断点,我看到我的父母的ViewGroup是网格和它的列宽的正确值,但是当我使用:
GridView mGridView = (GridView)parent;
int width = mGridView.getColumnWidth();
应用程序崩溃,因为它说没有getColumnWidth方法。
这里有什么帮助吗?
getColumnWidth从API 16添加,您可能正在运行在较旧版本的Android中。 –