构建自适应 XR 应用

Android XR 支持各种设备,可提供沉浸式体验和增强现实体验。在沉浸式设备上,兼容的 Android 应用会自动 在 主共享空间模式下运行,您可以在 全共享空间模式下打造完全沉浸式的体验。构建自适应应用对于 XR 至关重要,这样用户才能在 3D 空间中自由调整应用窗口的大小和位置。

XR 的主要注意事项

  • 无限调整大小:与屏幕尺寸固定的实体设备不同, XR 面板可以调整为几乎任何宽高比或尺寸。使用 窗口大小类别可确保您的布局在主共享空间模式下 动态适应这些变化。在全沉浸空间模式下,使用 recommendedContentBoxInFullSpace 了解沉浸式环境内边界框的具体尺寸,并相应地调整布局 。
  • 输入多样性:XR 用户可能会使用凝视和双指捏合、手部追踪或连接的控制器进行互动。确保您的触摸目标充足,并且可以通过多种输入方法访问导航。
  • 空间放置:XR 中的应用与其他应用一起存在于 3D 环境中。考虑如何利用深度和空间定位来提高界面组件的清晰度和层次结构。
  • 应用连续性:用户可以在不同位置或 状态之间移动面板。在这些移动过程中保持应用状态和流畅的布局过渡至关重要。

适应策略

  1. 使用规范布局:如需详细了解适用于 XR 的 Material 3 组件,请参阅为空间 界面实现 Material Design。
  2. 灵活的导航:实现 NavigationSuiteScaffold 以便在小型面板上的底部栏和较大或较宽面板上的导航栏之间切换。
  3. 针对空间观看进行优化:避免布局拥挤。有效利用空白,确保在不同深度和角度观看时内容清晰可读。

了解详情

如需全面的 Android XR 开发指南,请参阅使用 Android XR SDK进行开发。