我设计了一个非常简单的应用程序来计算显示屏的高度和宽度。 我正在使用在全高清1920x1080上运行的HDMI显示器。但是当我计算显示尺寸时,我只得到半高清分辨率,即720x1080。我正在使用WindowManager / DisplayMetrics来计算窗口大小。
任何人都知道为什么它会响应显示设备分辨率的一半。
答案 0 :(得分:1)
即使该设备使用1920x1080显示输出,通过硬件到屏幕,它只是从720x1080放大(或者可能是1280x720?)。
设备的内置屏幕是否与较小屏幕的分辨率完全相同,据报道是“半”分辨率?
所以我认为Android设备处理较小分辨率的画布(显示缓冲区),然后重新调整图像(可能通过显示硬件)以使用更高分辨率的输出图像到外部屏幕。
然而,这只是猜测,因为您没有提供太多详细信息,例如什么设备,您使用的代码等。
在Android 4.0之前,编辑,摩托罗拉提供了一个用于处理双屏幕操作的API Motorola Dual Screen API。可悲的是,ICS的支持已被取消。有史以来最大的错误,恕我直言。