如何以编程方式检查设备是平板电脑还是手持设备,适用于所有设备和操作系统(最新版本为2.2)。如何以编程方式检查设备是平板电脑还是手持设备
回答
如果你定义了平板电脑的设备与屏幕比7" 大
public static boolean isTablet() {
return screenSize >= 7;
}
public static double getScreenSize(Activity activity){
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
screenSize = Math.sqrt(x+y);
return screenSize;
}
我相信“最小宽度”的资源,如sw600dp限定符不低于3.2 Android版的工作?我无法使用layout-large,因为屏幕尺寸为5.4,5.8,6.3的设备也属于该类别(而第一款三星Galaxy Tab认为它具有正常布局)。这是我在我的项目中遇到的问题,除了计算屏幕尺寸外,没有其他方法适用于我。 – Ethan
没有办法,你可以设置一个布尔内RES /值
<bool name="isHandest">false</bool>
内values-sw600dp
,values-sw720dp
和values-xlarge
and
<bool name="isHandest">true</bool>
在res/values
平板电脑7英寸运行3.0操作系统,这将无法工作 –
它应该在值大。 Imho a 7“with android lower.than 3.2它不是平板电脑 – Blackbelt
使用最小宽度限定符:
的最小宽度限定词让您针对那些在DP给予 一定的最小宽度的屏幕。例如,典型的7" 平板电脑 有600个DP的最小宽度,所以如果你想你的用户界面有这些菜单上的两个 窗格(但在小屏幕上一个列表),您可以 使用来自相同的两个布局单和 双窗格布局,但不是大尺寸预选赛中,使用sw600dp 来表示两个窗格布局的一节是在其上 最小宽度为600 DP
屏幕你可以使用不同的布局或将这些文件夹中的布尔:
<resources>
<bool name="is_tablet">true</bool>
</resources>
来自官方的文档: http://developer.android.com/training/multiscreen/screensizes.html
但如果操作系统小于3.2其无用 –
使用layout-large ... –
- 1. 如何检查Windows设备是手机还是平板电脑?
- 2. 使用javascript检测Android设备是手机还是平板电脑
- 3. 是当前设备平板电脑吗?
- 4. 如何检测平板电脑或移动设备编程的设备类型
- 5. 如何检测当前设备是Android平板电脑?
- 6. 是否有一种告诉设备是手机,平板电脑还是电脑的防弹方法?
- 7. 如何确定设备是Android平板电脑还是Android电视
- 8. Movilizer - 获取设备是智能手机还是平板电脑的信息
- 9. Xamarin UITest - 确定设备是Android的手机还是平板电脑?
- 10. 如何在android中支持所有设备(移动设备和平板电脑)?
- 11. Android如何检查设备/平板电脑支持呼叫功能
- 12. 检测设备是否被用作笔记本电脑或平板电脑
- 13. 仅适用于平板电脑设备
- 14. 以编程方式查找设备是否支持GPS?
- 15. 可靠的方式来检查设备是手机,平板电脑或机顶盒
- 16. 如何在Android中检测平板电脑或移动设备
- 17. 如何在PHP中检测移动设备和平板电脑
- 18. 如何检测缺少GPS的Android平板电脑设备?
- 19. 平板电脑,手掌设备,触摸板之间的差异
- 20. 如何以编程方式查找设备是Galaxy Note?
- 21. 如何以编程方式确定DVD或HDD连接的方式 - 主设备还是从设备?
- 22. 溢出-X不是平板电脑和移动设备
- 23. 像手机不同的设备和平板电脑
- 24. 如何知道:它是手机还是平板电脑?
- 25. Android平板电脑设备无法连接电脑
- 26. 检测iPhone设备是平板
- 27. 所有Android手机和平板电脑设备的长宽比是多少?
- 28. 检查Android手机是模拟器还是真实设备
- 29. 检测设备是否支持电话?
- 30. 如何以编程方式在Android中查找平板电脑或手机?
检查[此链接](http://stackoverflow.com/q/5832368) – CRUSADER