如果我使用此处显示的代码来获取总屏幕大小,则其高度始终小于设备的文档规格所示的总屏幕大小。例如,我尝试使用代码获取被列为1280 X 800的平板电脑的屏幕大小,而代码的结果是:1216 X 800。那么丢失的64个像素去了哪里呢?
我猜测可能是屏幕底部包含返回和主页按钮的栏,但这听起来不太对,因为内容视图应该是所有视图的根源。这里到底发生了什么?
唯一可能的解释可能是UI的这一部分。
用于获取屏幕大小的代码。
我猜测可能是屏幕底部包含返回和主页按钮的栏,但这听起来不太对,因为内容视图应该是所有视图的根源。这里到底发生了什么?
唯一可能的解释可能是UI的这一部分。
用于获取屏幕大小的代码。
// gets the content view windows width and height size
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int widthContentView = displaymetrics.widthPixels;
int heightContentView = displaymetrics.heightPixels;
Toast.makeText(MainActivity.this, "width of content view: " + widthContentView Toast.LENGTH_SHORT).show();
Toast.makeText(MainActivity.this, "height of content view: " + heightContentView, Toast.LENGTH_SHORT).show();