android - 如何在布局编辑器中模拟沉浸式模式

标签 android android-layout fullscreen graphical-layout-editor

我想在布局编辑器中全屏查看我的布局。我正在使用 eclipse 插件。

我已经通过在组合中选择 *NoActionBar 主题隐藏了 ActionBar,但是导航栏是另一回事。据我所知,它只能在代码中使用标志来隐藏。

我需要在 Activity xml 文件中不断进行调整,并且在模拟器中测试它是一个真正的痛苦,当不是直接不可能时(我的 PC 不能运行全高清模拟器,我需要 SSH 另一个机器)。不用说我没有真正的设备。

有没有真正全屏查看布局的方法?

最佳答案

不幸的是,似乎没有办法做到这一点。这样的基本功能应该早就添加了,恕我直言,这比我们在 Google IO 上展示的花哨的东西具有更高的优先级。 但无论如何,布局编辑器通常会中断或抛出异常。我不确定这是否只发生在 eclipse 中,因为我还没有使用 Android Studio。

解决方法

  • 在模拟器中测试。速度较慢,如果您在没有 Intel VT-x 扩展的 CPU 中模拟大屏幕,则不是一个选项(使用 Mac 的人很幸运)
  • 由于无法摆脱布局编辑器中的黑条,您可以使用容纳黑条所需的额外屏幕空间创建一个新的虚拟设备定义,以便空闲屏幕区域的大小与您需要模拟的设备。

示例:
要模拟 5 英寸高清屏幕,我们会创建此设备定义:

  • 屏幕尺寸(英寸):5.0
  • 分辨率(像素):1920 x 1080

如果我们用这个定义创建一个 AVD 并在横向模式下在布局编辑器中预览它,我们会在右侧看到可怕的黑条,它占用了屏幕空间并阻止了宽度为的 View 的正确可视化重力依赖。 为了能够查看 1920x1080 像素的空闲区域,我们可以进行屏幕截图并使用图像编辑器测量黑条占用的宽度。在我的例子中,它是 6.22%,所以要有 1920px 的自由宽度,我们需要大约 120 额外的 px,总计为 2040px。

我们现在知道我们的设备必须是 2040x1080,我们可以使用 Pythagorean theorem以英寸为单位计算对角线。在我们的示例中,新设备定义为:

  • 屏幕尺寸(英寸):5.24
  • 分辨率(像素):2040 x 1080

这为我们提供了一个自由区域,其比例为 w/h=1.77,大致为 16:9。

关于android - 如何在布局编辑器中模拟沉浸式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291890/

相关文章:

android - 使用参数 {NDK_PROJECT_PATH=null 执行进程 .../ndk-bundle/ndk-build 时出错

android - 如何使用 onFinishInflate 知道 View 何时膨胀

java - 显示图像 动态查看

android - 如何在不覆盖其子项背景颜色的情况下对线性布局产生涟漪效应?

android - ImageView 未裁剪在具有可绘制形状背景的约束布局内

html - 如何使 Firefox 全屏模式像 Chrome 一样(即不拉伸(stretch)内容)

android - 删除 Android 应用程序中的通知栏

Android:ImageView 上的矩阵运算,动画?

java - Android java,使用getString()从string.xml导入字符串时出错

html - 如何使 HTML 中的 Flash 对象全屏显示?