基础知识
自定义View需要实现2个方法 onMeasure和onLayout。
通过onMeasure 自身的宽高,如果是ViewGroup,还需要对子View的宽高进行测量。
通过onLayout对所有子View进行定位。
九宫格的要求:
只有一张图片,则占据全部空间。
四张图片以内,2X2的格式。
其他则以3X3的格式进行。
通过Adapter来提供每个子View显示的内容,可以是TextView,可以是ImageView.
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int widthValue = MeasureSpec.getSize(widthMeasureSpec);
int heightValue = MeasureSpec.getSize(heightMeasureSpec);
//获得内容展示的宽度
int