docs: 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;
      }