Android 在字符串中定义xml的宽度值
我的xml文件中有几十个图像视图,并在strings.xml中定义了长度,例如Android 在字符串中定义xml的宽度值,android,xml,string,Android,Xml,String,我的xml文件中有几十个图像视图,并在strings.xml中定义了长度,例如string name=“cardWidth”>100dp,然后让content\u main.xml在宽度中使用该字符串。像android:layout_width=“@string/cardWidth”那样,我只需更改一次值,就可以查看所有图像的显示方式 编译没有问题,但出现运行时错误 二进制XML文件行#XX: 必须提供布局宽度属性 我研究过,在S.O.中看到,当在值中使用字符串时,会发生这种情况。一旦我对它感到
string name=“cardWidth”>100dp
,然后让content\u main.xml
在宽度中使用该字符串。像android:layout_width=“@string/cardWidth”那样,我只需更改一次值,就可以查看所有图像的显示方式
编译没有问题,但出现运行时错误
二进制XML文件行#XX:
必须提供布局宽度属性
我研究过,在S.O.中看到,当在值中使用字符串时,会发生这种情况。一旦我对它感到满意,我可能会硬编码这个值,但是有办法解决这个问题吗
谢谢
抱歉格式化,这是我的第一个问题 您的维度值需要定义为(可能在文件
res/values/dimens.xml
中):
将这些宽度与values文件夹中的尺寸一起使用,而不是与string.xml一起使用,如下所示:
<dimen name="cardWidth">16dp</dimen>
16dp
android:layout_width="@dimen/cardWidth"
<dimen name="cardWidth">16dp</dimen>