Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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 在GridLayoutView中获取项目宽度_Android_Android Gridlayout - Fatal编程技术网

Android 在GridLayoutView中获取项目宽度

Android 在GridLayoutView中获取项目宽度,android,android-gridlayout,Android,Android Gridlayout,我使用的是GridLayoutView,我正在向其中添加图像。我想有3列和项目之间的间距。到目前为止,一切正常,但在添加图像时,我希望获得项目的宽度。我可以使用parent.getWidth/3,但我需要将间距计算到项目的宽度中。是否有一种简单的方法来获取每个项目的内部尺寸?您可以覆盖ImageView的方法来获取视图的宽度和高度: onMeasure(int widthMeasureSpec, int heightMeasureSpec){ super.onMeasure(widthM

我使用的是GridLayoutView,我正在向其中添加图像。我想有3列和项目之间的间距。到目前为止,一切正常,但在添加图像时,我希望获得项目的宽度。我可以使用parent.getWidth/3,但我需要将间距计算到项目的宽度中。是否有一种简单的方法来获取每个项目的内部尺寸?

您可以覆盖ImageView的方法来获取视图的宽度和高度:

onMeasure(int widthMeasureSpec, int heightMeasureSpec){
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
}
关于渲染过程

也许对你也有用