【发布时间】:2012-06-28 00:57:47
【问题描述】:
我正在用 C++ 开发一个非常简单的跨平台窗口类,这样我就有了一个可以渲染的表面。到目前为止,我已经让它在 Linux 和 Windows 上运行。在我让它在 OS-X 上运行后,我想尝试让它在我的安卓手机上运行。
但是,我需要知道使用 SurfaceFlinger 创建的所有“窗口”是否都是全屏的,或者它们是否只能占用桌面的一部分,如 Linux 或 Windows 上的窗口?我问这个是因为我知道我可以在手机桌面上放置小部件,但我从未见过应用程序执行任何操作,例如弹出窗口或悬停在桌面上的框架。
如何创建一个小于手机分辨率的“窗口”?它只是使可绘制表面居中并留下黑色边框吗?一个应用程序也可以有多个“窗口”吗?
【问题讨论】:
-
这并不完全是对您问题的回答,但我认为以下对另一个问题的回答将有助于您的理解:stackoverflow.com/a/4577249/1427098