如何根据屏幕大小分离android设备。我有一个apk,应该从Android版本3运行,但我想只在平板电脑上运行该应用程序,而不是在普通设备上。我不知道该怎么做。我认为
<supports-screens
android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true" />
这个代码将帮助满足我的需要。但是,当从谷歌播放安装时,有没有其他方法可以限制设备。
您正在开发本机应用程序还是phonegap应用程序?如果是phonegap应用程序,您可以使用媒体查询来限制屏幕大小。
是的,你可以这样做:
设计安卓平板电脑专用应用
希望有帮助:)
尝试使用此
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int widthInPixels = metrics.widthPixels;
int heightInPixels = metrics.heightPixels;
if (widthInPixels > 600 || heightInPixels > 600) {
// This is a tablet dont run
}
或
if(tabletSize() > 6)
Log.d("Testing", "Is Tablet ");
else
Log.d("Testing", "Not a Tablet ");
public double tabletSize() {
double size = 0;
try {
// Compute screen size
DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics();
float screenWidth = dm.widthPixels / dm.xdpi;
float screenHeight = dm.heightPixels / dm.ydpi;
size = Math.sqrt(Math.pow(screenWidth, 2) +
Math.pow(screenHeight, 2));
} catch (Exception e) {
Log.e("Testing", "Exception " + e);
}
return size;
}
这将为您提供以英寸为单位的设备大小,因此您可以将其限制为特定的屏幕大小(通常情况下,表格大于6)