Пропорциональный View
- private static final float PROPORTION = 1;
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- int w = MeasureSpec.getSize(widthMeasureSpec);
- int newH = (int)(w * PROPORTION);
- int newHeightSpec = MeasureSpec.makeMeasureSpec(newH, MeasureSpec.EXACTLY);
- setMeasuredDimension(widthMeasureSpec, newHeightSpec);
- }
Чтобы сделать View пропорциональным (в данном случае квадратным) нужно переопределить onMeasure и вставить этот код.