Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 - Fatal编程技术网

Android 如何在GridView中获取项目的宽度和高度

Android 如何在GridView中获取项目的宽度和高度,android,gridview,Android,Gridview,这是我的密码 @Override public View getView(final int position, View view, ViewGroup viewGroup) { View v = view; final ViewHolder viewHolder; final String typeName; if (v == null) { v = inflater.inflate(R.layout.gridview_item, viewGroup, f

这是我的密码

@Override
public View getView(final int position, View view, ViewGroup viewGroup) {
    View v = view;
    final ViewHolder viewHolder;
     final String typeName;

if (v == null) {
    v = inflater.inflate(R.layout.gridview_item, viewGroup, false);
    viewHolder = new ViewHolder();

    viewHolder.mView =  v.findViewById(R.id.parentLayout);
    viewHolder.picture = (ImageView) v.findViewById(R.id.picture);
    viewHolder.name = (TextView) v.findViewById(R.id.text);

    v.setTag(viewHolder);

} else {
    viewHolder = (ViewHolder) v.getTag();
}

item = (ResourcesDrawables) getItem(position);

    int  width = viewHolder.mView.getWidth();
    int  height = viewHolder.mView.getHeight();

我尝试获取宽度/高度,但它返回0,如何获取项目的宽度和高度?

如果将gridview单元格放入
getView()
方法中,则无法正确获取该单元格的高度和宽度。您试图在绘制视图之前测量视图。将其放入
onMeasure()
onSizeChanged()
或尝试实现
onGlobalLayoutListener()
。你最好的选择就是这三种选择之一。这里的答案是:应该可以帮助您

如果将gridview单元格放入
getView()
方法中,您将无法正确获取该单元格的高度和宽度。您试图在绘制视图之前测量视图。将其放入
onMeasure()
onSizeChanged()
或尝试实现
onGlobalLayoutListener()
。你最好的选择就是这三种选择之一。这里的答案是:应该可以帮助您

如果将gridview单元格放入
getView()
方法中,您将无法正确获取该单元格的高度和宽度。您试图在绘制视图之前测量视图。将其放入
onMeasure()
onSizeChanged()
或尝试实现
onGlobalLayoutListener()
。你最好的选择就是这三种选择之一。这里的答案是:应该可以帮助您

如果将gridview单元格放入
getView()
方法中,您将无法正确获取该单元格的高度和宽度。您试图在绘制视图之前测量视图。将其放入
onMeasure()
onSizeChanged()
或尝试实现
onGlobalLayoutListener()
。你最好的选择就是这三种选择之一。这里的答案是:应该对你有帮助