从res-folder中扩充所有布局

时间:2018-04-10 14:38:46

标签: android android-layout debugging

在android上的资源文件夹中有100多个布局,我可以逐个浏览它们并查看android studio中的预览。它们都使用如下代码:

tools:text="text for preview"
tools:visibility="visible"

有没有办法在列表/线性布局中一个接一个地充气?并升级工具:xyz属性在此视图中显示为真正的android:xyz属性

上下文和目的:在专门用于显示可用布局的调试菜单下在应用程序中显示它们。这是为了与其他开发人员和没有安卓工作室的人沟通。

我想避免手动操作,因为它需要维护,并且对于诸如此类的调试功能而言可能会非常糟糕。 (当然,很多布局都没有帮助)

写完之后感觉不太可能,但也许有人在这方面有一个很好的角度?

1 个答案:

答案 0 :(得分:1)

根据每个布局的复杂程度,一次膨胀一百个可能会非常费力。你可能会耗尽内存,或者获得相当多的坦克。如果您对此感觉良好,那么我会说尝试在调试屏幕布局中使用include标记

简单/天真的实现类似于

<LinearLayout
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

    <include layout="@layout/A"/>
    <include layout="@layout/B"/>
    <include layout="@layout/C"/>
    <include layout="@layout/D"/>
    ...

</LinearLayout>

我可能不会建议这样做,但它可能会完成工作。

就问题的第二部分而言,使用工具值作为实际值,我认为没有办法实现这一点。实际上,工具值在运行时甚至不可用,因为它们是stripped out during the build process