Esempio n. 1
0
        public override void initForMenu(android.content.Context context, [email protected]
                                         menu)
        {
            base.initForMenu(context, menu);
            android.content.res.Resources res = context.getResources();
            if (!mReserveOverflowSet)
            {
                mReserveOverflow = !android.view.ViewConfiguration.get(context).hasPermanentMenuKey
                                       ();
            }
            if (!mWidthLimitSet)
            {
                mWidthLimit = res.getDisplayMetrics().widthPixels / 2;
            }
            // Measure for initial configuration
            if (!mMaxItemsSet)
            {
                mMaxItems = res.getInteger([email protected]_action_buttons);
            }
            int width = mWidthLimit;

            if (mReserveOverflow)
            {
                if (mOverflowButton == null)
                {
                    mOverflowButton = new android.view.@internal.menu.ActionMenuPresenter.OverflowMenuButton
                                          (this, mSystemContext);
                    int spec = android.view.View.MeasureSpec.makeMeasureSpec(0, android.view.View.MeasureSpec
                                                                             .UNSPECIFIED);
                    mOverflowButton.measure(spec, spec);
                }
                width -= mOverflowButton.getMeasuredWidth();
            }
            else
            {
                mOverflowButton = null;
            }
            mActionItemWidthLimit = width;
            mMinCellSize          = (int)([email protected]_CELL_SIZE * res
                                          .getDisplayMetrics().density);
            // Drop a scrap view as it may no longer reflect the proper context/config.
            mScrapActionButtonView = null;
        }