@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); this.widthMeasureSpec = widthMeasureSpec; this.heightMeasureSpec = heightMeasureSpec; }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // Cache off the measure spec mHeightMeasureSpec = heightMeasureSpec; };
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // Cache off the measure spec mHeightMeasureSpec = heightMeasureSpec; };
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // Cache off the measure spec mHeightMeasureSpec = heightMeasureSpec; }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (isInEditMode() || mAdapter == null) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); return; } mControlHeight = measureChildrens(false); final int measuredWidth = MeasureSpec.getSize(widthMeasureSpec); setMeasuredDimension(measuredWidth, mControlHeight); }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); switch (mGravity) { case GRAVITY_TOP: mLayoutTop = 0; break; case GRAVITY_CENTER: mLayoutTop = (getMeasuredHeight() - mItemHeight) / 2; break; case GRAVITY_BOTTOM: mLayoutTop = getMeasuredHeight() - mItemHeight; break; } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); final int width = MeasureSpec.getSize(widthMeasureSpec); final int widthMode = MeasureSpec.getMode(widthMeasureSpec); if (widthMode != MeasureSpec.EXACTLY && !isInEditMode()) { throw new IllegalStateException( "ViewFlow can only be used in EXACTLY mode."); } final int heightMode = MeasureSpec.getMode(heightMeasureSpec); if (heightMode != MeasureSpec.EXACTLY && !isInEditMode()) { throw new IllegalStateException( "ViewFlow can only be used in EXACTLY mode."); } // The children are given the same width and height as the workspace final int count = getChildCount(); for (int i = 0; i < count; i++) { getChildAt(i).measure(widthMeasureSpec, heightMeasureSpec); } if (mFirstLayout) { mScroller.startScroll(0, 0, mCurrentScreen * width, 0, 0); mFirstLayout = false; } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub super.onMeasure(widthMeasureSpec, heightMeasureSpec); mListPadding.left = mSelectionLeftPadding + super.getPaddingLeft(); mListPadding.top = mSelectionTopPadding + super.getPaddingTop(); mListPadding.right = mSelectionRightPadding + super.getPaddingRight(); mListPadding.bottom = mSelectionBottomPadding + super.getPaddingBottom(); }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec);
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int n = getChildCount(); LogUtils.d(TAG, "readerview onMeasure..............n=" + n); for (int i = 0; i < n; i++) { LogUtils.d(TAG, "ReaderView onMeasure i=" + i + " n==" + n); measureView(getChildAt(i)); } }