【问题标题】:Android - Is this mandatory to create each shape in separate xml file?Android - 这是否必须在单独的 xml 文件中创建每个形状?
【发布时间】:2019-11-30 06:42:10
【问题描述】:

假设我想要在我的项目中使用这些形状,例如 rectangleringoval

这意味着我应该为每个形状创建三个 xml 文件。

所以,据我所知,我们为每个形状创建单独的 xml 文件。这是否必须在单独的 xml 文件中创建每个形状?有什么方法可以在一个 xml 文件中创建所有需要的形状,并借助属性 nameid 或其他有助于我们减少 xml 文件数量的东西来调用每个形状?

【问题讨论】:

  • 我为什么要创建 3 个文件而不是 1 个?

标签: android android-layout android-shape android-shapedrawable


【解决方案1】:

给你一个答案:不,你必须有不同的文件。

但是这样做有几个不同的优点:拥有 3 个不同的文件意味着它们更容易重复使用(将来,您可以选择将一个文件添加到新项目中并跳过其他文件)并且更容易修改(找到一个文件进行编辑比滚动浏览更简单,这可能是 1000 个形状)。尽管这可能存在争议并且拥有一个文件也有其自身的优势,但答案仍然是:you have to create separate files

【讨论】:

  • (finding ONE file to edit is simpler than having to scroll through ,which could at that point be, 1000 shapes),你不认为每个形状都有1000文件是个坏主意吗?
  • 无论如何我们别无选择。谢谢你的回答:)。
  • 没错,这是真的。我想问的一件事是xml文件是否也被发送到apk文件中?布局、形状等xml文件?
  • 然后 dalvik 将这些文件膨胀到屏幕上,对吧?
【解决方案2】:

这是不可能的。您不能再从代码中引用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多