美文网首页Android技术交流Android知识Android Dev
Android判断设备是手机还是平板

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

作者: Li7tleMK | 来源:发表于2014-12-14 14:27 被阅读3238次

    方法一(官方的例子):

    /**
     * 判断是否平板设备
     * @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));

    相关文章

      网友评论

        本文标题:Android判断设备是手机还是平板

        本文链接:https://www.haomeiwen.com/subject/xgantttx.html