嗨,伙计们, 我正在为平板电脑和移动设备开发应用程序,直到现在每件事都对我好。这是我的问题,我无法获得三星Galaxy Tab的高度和宽度?
如果我还需要声明这个。
在这里我已经宣布布局为布局 - 大型它对我有用,但我同时设计了横向和protrait。
答案 0 :(得分:1)
试试这个:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String strScreenSize = "The Android Screen is: "
+ dm.widthPixels
+ " x "
+ dm.heightPixels;
答案 1 :(得分:0)
如果您需要大小分类 - “小”,“正常”,“大”,“xlarge” - 请使用配置类:
Configuration config = getResources().getConfiguration();
int size = config.screenLayout & config.SCREENLAYOUT_SIZE_MASK;
if (size == config.SCREENLAYOUT_SIZE_SMALL)
{
// use special layout for small screens
}
如果您需要检查方向,则可以使用:
public int getScreenOrientation()
{
Display getOrient = getWindowManager().getDefaultDisplay();
int orientation = Configuration.ORIENTATION_UNDEFINED;
if(getOrient.getWidth() == getOrient.getHeight()) {
orientation = Configuration.ORIENTATION_SQUARE;
} else {
if(getOrient.getWidth() < getOrient.getHeight()){
orientation = Configuration.ORIENTATION_PORTRAIT;
} else {
orientation = Configuration.ORIENTATION_LANDSCAPE;
}
}
return orientation;
}
我真的不明白,为什么你需要检查屏幕尺寸,因为如果你在不同的布局文件夹中添加你的布局,Android会根据屏幕尺寸自动选择最合适的。
答案 2 :(得分:-1)
有几个网站可以获取此类信息,而无需编写脚本。 例如http://www.screenresolution.org/