コード例 #1
0
 private void c(View paramView, int paramInt)
 {
   d locald = (d)paramView.getLayoutParams();
   Rect localRect1 = j;
   localRect1.set(getPaddingLeft() + leftMargin, getPaddingTop() + topMargin, getWidth() - getPaddingRight() - rightMargin, getHeight() - getPaddingBottom() - bottomMargin);
   if ((v != null) && (ai.x(this)) && (!ai.x(paramView)))
   {
     left += v.a();
     top += v.b();
     right -= v.c();
     bottom -= v.d();
   }
   Rect localRect2 = k;
   android.support.v4.view.e.a(b(c), paramView.getMeasuredWidth(), paramView.getMeasuredHeight(), localRect1, localRect2, paramInt);
   paramView.layout(left, top, right, bottom);
 }
コード例 #2
0
 protected void onMeasure(int paramInt1, int paramInt2)
 {
   f();
   a();
   int i10 = getPaddingLeft();
   int i11 = getPaddingTop();
   int i12 = getPaddingRight();
   int i13 = getPaddingBottom();
   int i14 = ai.h(this);
   int i2;
   int i7;
   int i6;
   int i3;
   label100:
   int i4;
   int i5;
   label117:
   View localView;
   d locald;
   int i8;
   int i1;
   int i9;
   int i20;
   if (i14 == 1)
   {
     i2 = 1;
     int i15 = View.MeasureSpec.getMode(paramInt1);
     int i16 = View.MeasureSpec.getSize(paramInt1);
     int i17 = View.MeasureSpec.getMode(paramInt2);
     int i18 = View.MeasureSpec.getSize(paramInt2);
     i7 = getSuggestedMinimumWidth();
     i6 = getSuggestedMinimumHeight();
     if ((v == null) || (!ai.x(this))) {
       break label443;
     }
     i3 = 1;
     int i19 = g.size();
     i4 = 0;
     i5 = 0;
     if (i4 >= i19) {
       break label490;
     }
     localView = (View)g.get(i4);
     locald = (d)localView.getLayoutParams();
     i8 = 0;
     i1 = i8;
     if (e >= 0)
     {
       i1 = i8;
       if (i15 != 0)
       {
         i9 = a(e);
         i20 = android.support.v4.view.e.a(c(c), i14) & 0x7;
         if (((i20 != 3) || (i2 != 0)) && ((i20 != 5) || (i2 == 0))) {
           break label449;
         }
         i1 = Math.max(0, i16 - i12 - i9);
       }
     }
     label236:
     if ((i3 == 0) || (ai.x(localView))) {
       break label518;
     }
     i8 = v.a();
     int i21 = v.c();
     i9 = v.b();
     i20 = v.d();
     i8 = View.MeasureSpec.makeMeasureSpec(i16 - (i8 + i21), i15);
     i9 = View.MeasureSpec.makeMeasureSpec(i18 - (i9 + i20), i17);
   }
   for (;;)
   {
     Behavior localBehavior = locald.b();
     if ((localBehavior == null) || (!localBehavior.a(this, localView, i8, i1, i9, 0))) {
       a(localView, i8, i1, i9, 0);
     }
     i7 = Math.max(i7, localView.getMeasuredWidth() + (i10 + i12) + leftMargin + rightMargin);
     i6 = Math.max(i6, localView.getMeasuredHeight() + (i11 + i13) + topMargin + bottomMargin);
     i5 = ai.a(i5, ai.l(localView));
     i4 += 1;
     break label117;
     i2 = 0;
     break;
     label443:
     i3 = 0;
     break label100;
     label449:
     if ((i20 != 5) || (i2 != 0))
     {
       i1 = i8;
       if (i20 != 3) {
         break label236;
       }
       i1 = i8;
       if (i2 == 0) {
         break label236;
       }
     }
     i1 = Math.max(0, i9 - i10);
     break label236;
     label490:
     setMeasuredDimension(ai.a(i7, paramInt1, 0xFF000000 & i5), ai.a(i6, paramInt2, i5 << 16));
     return;
     label518:
     i9 = paramInt2;
     i8 = paramInt1;
   }
 }