Android判断设备是手机还是平板

方法一(官方的例子):

/**
 * 判断是否平板设备
 * @param context
 * @return true:平板,false:手机
 */
private boolean isTabletDevice(Context context) {
    return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >=
            Configuration.SCREENLAYOUT_SIZE_LARGE;
}

方法二:

可以通过不同分辨率的设备使用不同的layout原理去判断:

  • 创建一个screen.xml位于values/screen.xml,添加<string name="screen_type">phone</string>
  • 创建values-sw600dp/screen.xml(普通小屏幕平板,如Nexus 7),添加<string name="screen_type">7-inch-tablet</string>
  • 创建values-sw720dp/screen.xml(大屏幕平板,如Nexus 10),添加<string name="screen_type">10-inch-tablet</string>

在代码中可以直接用了:

Log.d("screen_type", getResources().getString(R.string.screen_type));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容