我如何检测android设备是;“手机”;(UI双栏样式)或;片剂;Android 4.0和4.1上的(UI一个底部栏样式)?
对。我知道这是一个古老的答案。不要先打我。 我检查了这些问题,然后总是轮到确定屏幕大小、密度等。或者有人可能会说平板电脑的定义还没有定义 然后我可以给它一个“定义”。很明显,Android 3.x、4.0、4.1(4.2已经统一)上的系统界面不同 “手机”有两个栏:我如何检测android设备是;“手机”;(UI双栏样式)或;片剂;Android 4.0和4.1上的(UI一个底部栏样式)?,android,user-interface,tablet,handset,Android,User Interface,Tablet,Handset,对。我知道这是一个古老的答案。不要先打我。 我检查了这些问题,然后总是轮到确定屏幕大小、密度等。或者有人可能会说平板电脑的定义还没有定义 然后我可以给它一个“定义”。很明显,Android 3.x、4.0、4.1(4.2已经统一)上的系统界面不同 “手机”有两个栏: 状态栏:在屏幕顶部,wifi图标、时间等 导航栏:在屏幕底部,返回、主页、当前应用程序按钮 “平板电脑”底部只有一个组合条 我不在乎其他安卓版本的设备是手机还是平板电脑。 它想知道的原因是关于隐藏底部栏的问题,“手机”可以,但“平板
状态栏:在屏幕顶部,wifi图标、时间等
导航栏:在屏幕底部,返回、主页、当前应用程序按钮 “平板电脑”底部只有一个组合条 我不在乎其他安卓版本的设备是手机还是平板电脑。 它想知道的原因是关于隐藏底部栏的问题,“手机”可以,但“平板电脑”不能。看见我可以通过
getRawWidth()
,getRawHeight()
方法计算“手机”上的额外屏幕空间
.我也可以在“平板电脑”上做,但我不应该做,因为酒吧从不隐藏
编辑:
好的,我知道它不是绝对肯定的手机必须是“两个酒吧风格”和平板电脑必须是“一个底部酒吧风格”。我想检测安卓设备在安卓4.0或4.1上是“双栏式”还是“单底栏式”。“手机有两个栏:状态栏:屏幕顶部、wifi图标、时间等导航栏:屏幕底部、返回、主页、当前应用程序按钮”——不一定。“平板电脑底部只有一个组合条”——不一定。好的。我应该为我的活动的根视图组创建一个子类(宽度和高度都是匹配的\u父对象)并覆盖
onSizeChanged(int w,int h,int oldw,int oldh)
,然后无论我使用的是哪种设备,我都可以获得正确的宽度/高度。可能重复的