Пропорциональный View

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

Реклама

Мы в соцсетях

tw tg yt gt