Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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_Xml_String - Fatal编程技术网

Android 在字符串中定义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.中看到,当在值中使用字符串时,会发生这种情况。一旦我对它感到

我的xml文件中有几十个图像视图,并在strings.xml中定义了长度,例如
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>