我在 XML 中使用自定义 View (CooperativeGridView),如下所示:
<com.android.catvehicle.CoordinateGridView
android:id="@+id/coordinateGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我正在尝试获取 CooperativeGridView 的宽度以填充屏幕的整个宽度。然后,高度应与宽度相匹配 - 因此,自定义 View 应始终绘制为正方形。
我该怎么做?
最佳答案
重写CooperativeGridView
中的onMeasure
函数:
public void onMeasure(int widthSpec, int heightSpec) {
super.onMeasure(widthSpec, heightSpec);
int size = Math.min(getMeasuredWidth(), getMeasuredHeight());
setMeasuredDimension(size, size);
}
关于java - Android:使自定义 View 的宽度和高度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730593/