Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Android中的XML设计视图显示精确的设计?_Android_Android Studio_Android Layout_Android Xml - Fatal编程技术网

如何使Android中的XML设计视图显示精确的设计?

如何使Android中的XML设计视图显示精确的设计?,android,android-studio,android-layout,android-xml,Android,Android Studio,Android Layout,Android Xml,Android Studio中XML设计视图中显示的布局设计与模拟器或实际设备上的布局设计相比,有很多次是不准确的。 这导致了很多问题,因为很多时候我不能依赖XML设计视图,必须通过猜测来设置边距等,然后在模拟器或实际设备上检查它是否按预期出现在那里 我想知道是否有任何工具或东西可以链接Android Studio,使XML设计视图准确?如果没有,有没有办法通过反复猜测和检查仿真器或实际设备,以达到我们的设计符合预期的程度,从而减少增加利润的麻烦?或者,我们是否可以通过某种方式使用现有的设计视图

Android Studio中XML设计视图中显示的布局设计与模拟器或实际设备上的布局设计相比,有很多次是不准确的。 这导致了很多问题,因为很多时候我不能依赖XML设计视图,必须通过猜测来设置边距等,然后在模拟器或实际设备上检查它是否按预期出现在那里

我想知道是否有任何工具或东西可以链接Android Studio,使XML设计视图准确?如果没有,有没有办法通过反复猜测和检查仿真器或实际设备,以达到我们的设计符合预期的程度,从而减少增加利润的麻烦?或者,我们是否可以通过某种方式使用现有的设计视图,使其更准确地显示设计


非常感谢

可视化设计器上方的工具栏上有一个设备选择器,您可以在其中使用现有的仿真器,甚至可以用自己的密度创建自己的屏幕

在任何情况下,Android布局(和iOS界面设计器)背后的理念是,它是一系列约束的可视化表示(不一定与ConstraintLayout相关)

您可以指定约束(例如:固定到顶部、100dp宽等),运行时引擎将根据屏幕大小、密度和方向在设备上执行这些约束

可视化设计器是一个近似(简化为速度和效率,而不是像素完美)来引导您了解运行此程序时将要发生的事情

如果布局正确,那么可视化设计器在重要的地方(表示布局)是相当准确的。很明显,它不能代替在真正的设备上运行的全引擎,它现在太慢了。也许将来它会在幕后的真实模拟环境中运行,但在此之前。。。这就是你得到的

所以要回答你的问题:答案是否定的,没有比视觉设计师或运行项目更好的工具了;但事实是,对Android中的布局工作方式相当熟悉的Android开发人员,在视觉设计师方面很少有重大问题(以我的经验)。这不是一个我可以100%确定我的布局是否准确的工具(它不是),但我知道,如果某个东西看起来非常糟糕,它很可能在运行时被破坏。(很少有例外,特别是当运行时发生了很多可视化编辑器没有信息或上下文的动态内容时),但在这些情况下,您可能已经知道自己在做什么了

如果你有一些特定的东西看起来不像你期望的那样,那么也许你“拿错了”。)这并不是说要打败一匹死马,但通常情况下,在过去几年中,每当我们(Android开发人员)抱怨可视化编辑器时,主要是因为我们的布局没有100%正确

android布局引擎如此宽容并不总是一件好事;我更喜欢一个更严格(如果限制的话)的引擎,而不是为了保持向后兼容性而公然忽略所有“错误”的东西


无论如何,如果您有一个特定的问题,也许可以分享更多关于您是如何设计的,您正在设计什么,以及您到底遇到了什么问题。

当应用程序在设备或模拟器上运行时,图形正在呈现,因此很多时候与xml设计视图不同。设计视图不渲染图形组件。我认为这是你能得到的最准确的。因此,大多数情况下,必须运行应用程序才能查看呈现的XMLsIt值得注意的是,可视化设计器只是一个表示(您可以更改参数),但您需要在实际设备中测试布局。@MartinMarconcini我们如何更改参数?