Gallery 只是另一个View,因此为View 定义的任何方法都可以使用。使用myGalery.getHeight();
来自View API 参考页面:http://developer.android.com/reference/android/view/View.html
大小、内边距和边距
视图的大小用宽度和高度表示。一个视图实际上拥有两对宽度和高度值。
第一对称为测量宽度和测量高度。这些尺寸定义了视图在其父视图中的大小(有关详细信息,请参阅布局。)可以通过调用 getMeasuredWidth() 和 getMeasuredHeight() 获得测量的尺寸。
第二对简单地称为宽度和高度,或者有时称为绘图宽度和绘图高度。这些尺寸定义了屏幕上、绘图时和布局后视图的实际大小。这些值可能(但不一定)与测量的宽度和高度不同。宽度和高度可以通过调用getWidth()和getHeight()获得。
要测量其尺寸,视图会考虑其填充。对于视图的左侧、顶部、右侧和底部,填充以像素表示。填充可用于将视图的内容偏移特定数量的像素。例如,left padding 为 2 会将视图的内容推到左边缘右侧 2 个像素。可以使用 setPadding(int, int, int, int) 方法设置填充,并通过调用 getPaddingLeft()、getPaddingTop()、getPaddingRight() 和 getPaddingBottom() 进行查询。
更新
测量时要小心。如果你在构造函数上使用它,它会返回零,因为它还没有被绘制。除非您绝对确定 GridView 在您测量时可见,否则您可以通过添加 View.OnLayoutChangeListener 并实施
public abstract void onLayoutChange (View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)
http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html
或覆盖protected void onSizeChanged (int w, int h, int oldw, int oldh)