我在XML中使用自定义视图(CoordinateGridView),如下所示:
<com.android.catvehicle.CoordinateGridView
android:id="@+id/coordinateGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我试图获取CoordinateGridView的宽度来填充整个屏幕宽度。然后高度应该与宽度匹配 - 因此,自定义视图应始终绘制为正方形。
我该怎么做?
答案 0 :(得分:4)
覆盖onMeasure
中的CoordinateGridView
功能:
public void onMeasure(int widthSpec, int heightSpec) {
super.onMeasure(widthSpec, heightSpec);
int size = Math.min(getMeasuredWidth(), getMeasuredHeight());
setMeasuredDimension(size, size);
}