我有一个应用程序,内部资源文件夹的图标为tabHost(drawable-hdpi和drawable-mdpi双分辨率)。如果智能手机或平板电脑从正确的文件夹调用该图标。但是,我需要从数据/数据路径获取图标,而不是res/drawable文件夹。如果智能手机或平板电脑为了加载适当的图像,我怎么能区分呢?谢谢。android如何区分智能手机或平板电脑
0
A
回答
1
您可以通过设置屏幕大小阈值按您的要求做出来,然后再使用下面的方法来看看设备是否满足您的门槛:
/**
* Checks if the screen is above the given size
* @param activity activity screen
* @param screenSize size of screen to evaluate
* @return True if its equal/above, else false
*/
public static boolean isTablet(Activity activity, int screenSize)
{
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int width = displayMetrics.widthPixels/displayMetrics.densityDpi;
int height = displayMetrics.heightPixels/displayMetrics.densityDpi;
double screenDiagonal = Math.sqrt(width * width + height * height);
return (screenDiagonal >= ((double)screenSize));
}
0
您还可以使用下面的代码检查平板电脑或不
if(((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE)){
//Then tablet
}
相关问题
- 1. Android智能手机应用程序支持Android平板电脑
- 2. 智能手机/平板电脑开发之间的区别?
- 3. 为平板电脑和/或智能手机构建Phonegap
- 4. 将多个智能手表连接到一个智能手机/平板电脑
- 5. 如何区分手机和平板电脑
- 6. Android:如何为智能手机和平板电脑设计应用程序?
- 7. 错误与平板电脑或手机
- 8. 如何识别jQuery中的Android手机或平板电脑?
- 9. Android手机和平板电脑问题
- 10. 针对智能手机,平板电脑等的CSS开发
- 11. 重写平板电脑和智能手机的url
- 12. 智能手机与平板电脑的不同XML值
- 13. Android手机或Android平板电脑通过http标头检测
- 14. iOS/Android Phonegap - 智能手机肖像,平板电脑上的风景
- 15. Android,平板电脑和智能手机之间的屏幕支持问题
- 16. Android平板电脑与智能手机的触摸事件频率
- 17. 如何指定固定layout_marginLeft智能手机和WRAP_CONTENT为平板电脑NavigationDrawer
- 18. 如何在平板电脑上运行应用程序到智能手机?
- 19. 如何在智能手机上缩小平板电脑的网站版本?
- 20. 如何让平板电脑仅适用于平板电脑,只适用于手机平板电脑?
- 21. 在Android手机或平板电脑上开发应用程序
- 22. 如何在屏幕上显示Android平板电脑或智能手机上的光标位置?
- 23. 掌上电脑,智能手机
- 24. 如何设置仅适用于手机/平板电脑的android?
- 25. 手机和平板电脑布局
- 26. 检测手机与平板电脑?
- 27. CSS - 手机/平板电脑的识别
- 28. 从平板电脑移动到手机
- 29. 估算手机,平板电脑
- 30. 适用于手机和平板电脑