微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 72如何进入平板模式,各位大侠救救俺吧

72如何进入平板模式,各位大侠救救俺吧

时间:10-02 整理:3721RD 点击:
现我用72A NAND 4+2发现无论如何也进不了平板模式,请问有什么时候办法强行进行平板模式。谢谢各位高手啦!救救俺这可怜的码农吧!     ro.sf.LCD_density=160 ro.build.characteristics=tablet已设好!

你是指那些虚拟按键么?

啥事平板模式啊?

问题描述太不详细了,想帮你也无处下手

什么叫平板模式?没有电话功能?

界面显示与手机有点不同。

不要用LCA 的版本做就可以了 。

阿茁(254911633)  15:30:22
480x800
这么解
PM-大葱(530467449)  15:30:50
两种解法
阿茁(254911633)  15:31:24

这个问题 是我同事提的
刘洋(273630778)  15:34:02
平板模式是什么模式,求解释
PM-大葱(530467449)  15:34:48
160 是1024*600 分辨率的 pad 模式//
---------------------------------
在adroid framework中有某.java 代码
---------------------------------
600*160/density <= 600   ===》 这个就会切换到pad模式
灰企鹅(297394026)  15:34:49
我感觉平板就是虚拟按键出来
那density=160就应该进平板了
PM-大葱(530467449)  15:35:39
480*160 /600  =
阿茁(254911633)  15:35:51
andori4.0 以后 有分平板 和 手机之分
红日(372047239)  15:36:26
跟这个像素密度有鸟关系
灰企鹅(297394026)  15:36:27
谁弄了平板出来说解说解
PM-大葱(530467449)  15:36:47
所以你density   设置为128  就是pad模式
阿茁(254911633)  15:37:29
72 LCA 版本支持吗

PM-大葱(530467449)  15:48:58
busybox vi system/build.prop   改掉ro.sf.lcd_density=120    重启就好了
PM-大葱(530467449)  15:54:41
policy/src/com/android/internal/policy/impl/PhoneWindowManager.java   
详情看这个文件吧
     // SystemUI (status bar) layout policy
        int shortSizeDp = shortSize * DisplayMetrics.DENSITY_DEFAULT / density;
        if (shortSizeDp < 600) {
            // 0-599dp: "phone" UI with a separate status & navigation bar
            mHasSystemNavBar = false;
            mNavigationBarCanMove = true;
        } else if (shortSizeDp < 720) {
            // 600+dp: "phone" UI with modifications for larger screens
            mHasSystemNavBar = false;
            mNavigationBarCanMove = false;
        }

PM-大葱(530467449)  16:00:44
     阿茁  我帮你修改下:
      
        //Tim:set 480x800 system bar height;
                int wh = (width < height) ? width : height;
                if (wh < 600) {
            mNavigationBarHeightForRotation[mPortraitRotation] =
            mNavigationBarHeightForRotation[mUpsideDownRotation] =
            mNavigationBarHeightForRotation[mLandscapeRotation] =
            mNavigationBarHeightForRotation[mSeascapeRotation] = 36;
                }
        // SystemUI (status bar) layout policy
        int shortSizeDp = shortSize * DisplayMetrics.DENSITY_DEFAULT / density;
        if (shortSizeDp< 600) {
            // 0-599dp: "phone" UI with a separate status & navigation bar
            mHasSystemNavBar = false;
            mNavigationBarCanMove = true;
        } else if (shortSizeDp < 720) {
            // 600+dp: "phone" UI with modifications for larger screens
            mHasSystemNavBar = false;
            mNavigationBarCanMove = false;
        }
        //Tim:default set tablet mode
        mHasSystemNavBar = true;
        mNavigationBarCanMove = false;
这样的话,不管density   怎么设置  都是平板模式
        

当你碰到问题时,很想别人回复时,想想你自己帮了别人多少?
     这句话很对,顶起!

顶起

继续顶起来~

修改PhoneWindowManager.java 里面的mStatusBarCanHide的判断就可以了,我是直接修改为mStatusBarCanHide=false,所谓的平板模式,就是指状态栏和底下的虚拟按键框而已、
不过要是SystemUI报错的话,你还得对应修改下报错位置

感谢大家的回复,我的问题最后是手机模式来做,平板模式的话800*485还是很多问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top