如何以编程方式检查设备是否为所有设备和操作系统(2.2-latest)的平板电脑或手机。
答案 0 :(得分:0)
没有办法。您可以在res / values
中设置布尔值<bool name="isHandest">false</bool>
在values-sw600dp
,values-sw720dp
和values-xlarge
和
<bool name="isHandest">true</bool>
res/values
中的
答案 1 :(得分:0)
使用最小宽度限定符:
最小宽度限定符允许您定位具有的屏幕 dp中给出的某个最小宽度。例如,典型的7“平板电脑 最小宽度为600 dp,因此如果您希望UI有两个 这些屏幕上的窗格(但在较小的屏幕上只有一个列表),你可以 使用上一节中相同的两个布局for single和 双窗格布局,但使用sw600dp而不是大尺寸限定符 表示双窗格布局是用于屏幕上的 最小宽度为600 dp
您可以在这些文件夹中使用不同的布局或设置布尔值:
<resources>
<bool name="is_tablet">true</bool>
</resources>
来自官方文件: http://developer.android.com/training/multiscreen/screensizes.html
答案 2 :(得分:-1)
如果您将平板电脑定义为屏幕大于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;
}