Android Launcher3去掉所有應用列表,橫屏時左右兩側的留空

來源:互聯網
上載者:User

標籤:android   launcher   

先看一下調整前後的:



         // Layout AllApps        AppsCustomizeTabHost host = (AppsCustomizeTabHost)                launcher.findViewById(R.id.apps_customize_pane);        if (host != null) {            // Center the all apps page indicator            int pageIndicatorHeight = (int) (pageIndicatorHeightPx * Math.min(1f,                    (allAppsIconSizePx / DynamicGrid.DEFAULT_ICON_SIZE_PX)));            pageIndicator = host.findViewById(R.id.apps_customize_page_indicator);            if (pageIndicator != null) {                lp = (FrameLayout.LayoutParams) pageIndicator.getLayoutParams();                lp.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;                lp.width = LayoutParams.WRAP_CONTENT;                lp.height = pageIndicatorHeight;                pageIndicator.setLayoutParams(lp);            }            AppsCustomizePagedView pagedView = (AppsCustomizePagedView)                    host.findViewById(R.id.apps_customize_pane_content);            padding = new Rect();            if (pagedView != null) {                // Constrain the dimensions of all apps so that it does not span the full width                    // TChip ZJ Add START: 去掉所有應用列表,橫屏時左右兩側的Margin                int paddingLR = (availableWidthPx - (allAppsCellWidthPx * allAppsNumCols)) /                        (2 * (allAppsNumCols + 1));                int paddingTB = (availableHeightPx - (allAppsCellHeightPx * allAppsNumRows)) /                        (2 * (allAppsNumRows + 1));                paddingLR = Math.min(paddingLR, (int)((paddingLR + paddingTB) * 0.75f));                paddingTB = Math.min(paddingTB, (int)((paddingLR + paddingTB) * 0.75f));                    paddingLR = (int)(paddingLR * 0.75f);                    paddingTB = (int)(paddingTB * 0.75f);                    // TChip ZJ Add END                                       // TChip ZJ Minus START: 去掉所有應用列表,橫屏時左右兩側的Margin                    /*                    int paddingLR = 2;                    int paddingTB = 2;                    */                    // TChip ZJ Minus END                int maxAllAppsWidth = (allAppsNumCols * (allAppsCellWidthPx + 2 * paddingLR));                int gridPaddingLR = (availableWidthPx - maxAllAppsWidth) / 4;                // Only adjust the side paddings on landscape phones, or tablets                if ((isTablet() || isLandscape) && gridPaddingLR > (allAppsCellWidthPx / 4)) {                    padding.left = padding.right = gridPaddingLR;                }                // The icons are centered, so we can't just offset by the page indicator height                // because the empty space will actually be pageIndicatorHeight + paddingTB                padding.bottom = Math.max(0, pageIndicatorHeight - paddingTB);                pagedView.setAllAppsPadding(padding);                pagedView.setWidgetsPageIndicatorPadding(pageIndicatorHeight);            }        }


Android Launcher3去掉所有應用列表,橫屏時左右兩側的留空

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.