所以我在我的活动中编写了以下方法:
private void setDisplayMetrics(){
DisplayMetrics metrics = this.getResources().getDisplayMetrics();
int dh = metrics.heightPixels;
int dw = metrics.widthPixels;
if(dw < dh){
deviceWidth = dw;
deviceHeight = dh;
}else{
deviceWidth = dh;
deviceHeight = dw;
}
System.err.println("--------------> dh : "+deviceHeight+" | dw "+deviceWidth);
}
它的功能很强大,可以精确地获取屏幕的总宽度和高度,并且具有可靠性(这正是我要求它做的)。
问题在于,在旧版Android设备上,屏幕尺寸与应用程序可以占用的尺寸相同,上面的脚本可以帮助我设置应用程序中元素的大小。但是,在Android ICS上,我有一个位于屏幕底部的图形按钮栏,它会破坏我的整个策略。
我真正想要的是一种方法,可以同时获取纵向视图和横向视图的可用应用程序尺寸,并且无论是否存在上述按钮栏,这些尺寸都是准确的。
有人知道如何实现吗?