code: public boolean handleMeasuredStateTooSmall() {
          boolean needsSecondMeasure = false;
          for (int i = 0, N = mHost.getChildCount(); i < N; i++) {
              View view = mHost.getChildAt(i);
              ViewGroup.LayoutParams params = view.getLayoutParams();
              if (Log.isLoggable(TAG, Log.DEBUG)) {
                  Log.d(TAG, "should handle measured state too small " + view + " " + params);
              }
              if (params instanceof PercentLayoutParams) {
                  PercentLayoutInfo info =
                          ((PercentLayoutParams) params).getPercentLayoutInfo();
                  if (info != null) {
                      if (shouldHandleMeasuredWidthTooSmall(view, info)) {
                          needsSecondMeasure = true;
                          params.width = ViewGroup.LayoutParams.WRAP_CONTENT;
                      }
                      if (shouldHandleMeasuredHeightTooSmall(view, info)) {
                          needsSecondMeasure = true;
                          params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
                      }
                  }
              }
          }
          if (Log.isLoggable(TAG, Log.DEBUG)) {
              Log.d(TAG, "should trigger second measure pass: " + needsSecondMeasure);
          }
          return needsSecondMeasure;
      }
docs: Iterates over children and checks if any of them would like to get more space than it
  received through the percentage dimension.
  <p/>
  If you are building a layout that supports percentage dimensions you are encouraged to take
  advantage of this method. The developer should be able to specify that a child should be
  remeasured by adding normal dimension attribute with {@code wrap_content} value. For example
  he might specify child's attributes as {@code app:layout_widthPercent="60%p"} and {@code
  android:layout_width="wrap_content"}. In this case if the child receives too little space, it
  will be remeasured with width set to {@code WRAP_CONTENT}.
  
  @return True if the measure phase needs to be rerun because one of the children would like to
  receive more space.