72如何进入平板模式,各位大侠救救俺吧
你是指那些虚拟按键么?
啥事平板模式啊?
问题描述太不详细了,想帮你也无处下手
什么叫平板模式?没有电话功能?
界面显示与手机有点不同。
不要用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还是很多问题。