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

3
我希望在布局编辑器中全屏查看我的布局。我正在使用eclipse插件。
我已经通过选择*NoActionBar主题来隐藏了ActionBar,但导航栏则需要在代码中使用标志才能隐藏。
我需要不断地对活动xml文件进行微调,在模拟器中测试这一点真的很麻烦,甚至直接无法进行(我的计算机无法运行全高清模拟器,而我需要SSH到另一台机器)。不用说我没有真实设备。
有没有一种方法可以真正全屏查看布局?
1个回答

0

很遗憾似乎没有办法做到这一点。这样一个基本功能早该加入了,以我看来,这比我们在 Google IO 上展示的花哨的东西更重要。 但无论如何,布局编辑器通常会崩溃或抛出异常。我不确定这是否仅在 Eclipse 中发生,因为我还没有使用 Android Studio。

解决方法

  • 在模拟器中测试。速度较慢,并且如果您在没有 Intel VT-x 扩展的 CPU 上模拟大屏幕,则无法选择此选项(Mac 用户很幸运)
  • 由于布局编辑器中没有办法摆脱黑色条,因此您可以创建一个新的虚拟设备定义,该定义具有所需额外屏幕空间的条形图,以便免费屏幕区域具有您需要模拟的设备的精确大小。

例如:
要模拟一个5英寸的高清屏幕,我们将创建此设备定义:

  • 屏幕大小(in):5.0
  • 分辨率(px):1920 x 1080
如果我们使用这个定义创建一个AVD,并在横向模式下在布局编辑器中预览它,我们会看到可怕的黑色条在右侧,它占用了屏幕空间并阻止了视图正确可视化,特别是那些宽度与重力有关的视图。
为了能够查看一个1920x1080像素的自由区域,我们可以进行屏幕截图,并使用图像编辑器测量黑色条占用的宽度。在我的情况下,它占了6.22%,因此为了获得1920像素的自由宽度,我们需要额外大约120像素,总共为2040像素。
现在我们知道我们的设备必须是2040x1080,我们可以使用勾股定理来计算对角线长度(以英寸为单位)。在我们的例子中,新设备定义将是:
  • 屏幕尺寸(英寸):5.24
  • 分辨率(像素):2040 x 1080
这给了我们一个比例为w/h=1.77的自由区域,大致为16:9。

我知道这是一个旧答案,但显然,您可以通过设置全屏主题来实现此目的,请参见此答案:https://stackoverflow.com/a/46397248/4777865 - Gabriel Rohden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接