方法一(官方的例子):
/**
* 判断是否平板设备
* @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));