【问题标题】:Defining width values for xml in String在 String 中定义 xml 的宽度值
【发布时间】:2016-08-26 07:18:54
【问题描述】:

我的 xml 文件中有几十个 ImageView,并在 strings.xml 中定义了长度,例如 string name="cardWidth">100dp</string>,然后让 content_main.xml 在宽度中使用该字符串。就像android:layout_width="@string/cardWidth" 这样我可以只更改一次值并查看所有图像的显示方式。

编译没有问题,但运行时出错

二进制 XML 文件第 #XX 行: 您必须提供 layout_width 属性。

我研究并在 S.O.当您在值中使用字符串时会发生这种情况。一旦我对它感到满意,我可能只会对值进行硬编码,但有没有办法解决这个问题?

谢谢!

抱歉格式化,这是我的第一个问题!

【问题讨论】:

    标签: android xml string


    【解决方案1】:

    您的维度值需要定义为(可能在文件res/values/dimens.xml 中):

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="cardWidth">100dp</dimen>
    </resources>
    

    然后,您可以使用以下方式访问它们:

    android:layout_width="@dimen/cardWidth"
    

    【讨论】:

      【解决方案2】:

      将这些宽度与值文件夹中的尺寸一起使用,而不是与 string.xml 一起使用,如下所示:

      <dimen name="cardWidth">16dp</dimen>
      

      【讨论】:

        猜你喜欢
        • 2020-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-31
        • 1970-01-01
        相关资源
        最近更新 更多