主题 : Nano pc t1竖屏状态下导航键(Back, Home, RecentApp)不显示 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 100252
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2014-01-27
最后登录: 2015-02-03
楼主  发表于: 2014-09-19 16:57

 Nano pc t1竖屏状态下导航键(Back, Home, RecentApp)不显示

问题描述:LCD分辨率是540*960,显示正常,且是竖屏状态。但是下面的导航键(Back, Home, RecentApp)三个按键不显示,形成一个黑条状。

有没有人遇到这个问题?
这个需要修改源码的哪个地方?
级别: 新手上路
UID: 100252
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2014-01-27
最后登录: 2015-02-03
1楼  发表于: 2014-09-19 17:16
看源码中,友善在NavigationBarView.java中有做修改,对分辨率为竖屏的会不会有影响。是友善针对分辨率X>Y做的优化?
public void reorient() {
        // final int rot = mDisplay.getRotation();
        //FriendlyARM
        int rot = mDisplay.getRotation();
        switch (rot) {
        case Surface.ROTATION_0:
            rot = Surface.ROTATION_90; break;
        case Surface.ROTATION_90:
            rot = Surface.ROTATION_180; break;
        case Surface.ROTATION_180:
            rot = Surface.ROTATION_270; break;
        case Surface.ROTATION_270:
            rot = Surface.ROTATION_0; break;
        }

        for (int i=0; i<4; i++) {
            mRotatedViews.setVisibility(View.GONE);
        }
        mCurrentView = mRotatedViews[rot];
        mCurrentView.setVisibility(View.VISIBLE);

        mDeadZone = (DeadZone) mCurrentView.findViewById(R.id.deadzone);

        // force the low profile & disabled states into compliance
        setLowProfile(mLowProfile, false, true /* force */);
        setDisabledFlags(mDisabledFlags, true /* force */);
        setMenuVisibility(mShowMenu, true /* force */);

        if (DEBUG) {
            Slog.d(TAG, "reorient(): rot=" + mDisplay.getRotation());
        }

        setNavigationIconHints(mNavigationIconHints, true);
    }