Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 约束布局链打包使用_Android_Android Layout_Android Constraintlayout - Fatal编程技术网

Android 约束布局链打包使用

Android 约束布局链打包使用,android,android-layout,android-constraintlayout,Android,Android Layout,Android Constraintlayout,我正在尝试使用约束布局链将两个文本视图垂直居中。我知道我可以将文本布局包装成线性布局,但我想尝试新的链功能。当我构建我的项目时,虽然我遇到了一个错误,error:(28,50)没有找到与给定名称匹配的资源(在'layout\u constraintBottom\u toTopOf'处,值为'@id/item\u school\u location')。 有人知道是什么导致了这个错误吗 app:layout_constraintLeft_toLeftOf="parent" 也许我还没有完全更

我正在尝试使用约束布局链将两个文本视图垂直居中。我知道我可以将文本布局包装成线性布局,但我想尝试新的链功能。当我构建我的项目时,虽然我遇到了一个错误,
error:(28,50)没有找到与给定名称匹配的资源(在'layout\u constraintBottom\u toTopOf'处,值为'@id/item\u school\u location')。


有人知道是什么导致了这个错误吗

app:layout_constraintLeft_toLeftOf="parent"
也许我还没有完全更新,但我认为值不应该是“parent”-它应该是一个视图ID(格式为“@+ID/some_ID”)

为约束布局指定一个id,然后尝试使用该id而不是父项

编辑:我想我已经过时了?因为我刚刚又读了一遍,你的错误好像是这样的:

layout_constraintBottom_toTopOf="@id/item_school_location"
缺少@之后的+字符,正如它应该的那样

layout_constraintBottom_toTopOf="@+id/item_school_location"
也许我还没有完全更新,但我认为值不应该是“parent”-它应该是一个视图ID(格式为“@+ID/some_ID”)

为约束布局指定一个id,然后尝试使用该id而不是父项

编辑:我想我已经过时了?因为我刚刚又读了一遍,你的错误好像是这样的:

layout_constraintBottom_toTopOf="@id/item_school_location"
缺少@之后的+字符,正如它应该的那样

layout_constraintBottom_toTopOf="@+id/item_school_location"
我认为

未找到与给定名称匹配的资源

错误是由于您正在引用在引用它的元素(项目学校名称)之后声明的元素(项目学校位置)的id

在本例中,如果您在一个单独的ids.xml文件中声明相关元素的ID(选中此项:)

我认为

未找到与给定名称匹配的资源

错误是由于您正在引用在引用它的元素(项目学校名称)之后声明的元素(项目学校位置)的id


在这种情况下,如果您在单独的ids.xml文件中声明相关元素的ID(选中此项:)

Hah!我也有类似的问题。我没想到这会起作用,但它确实起作用了。我想对ID的第一个引用(从顶部开始)应该是+号。@amram99-据我所知,布局文件中对ID的所有引用前面都应该是+号。试试看,我相当确定,即使您的引用是id的第二次出现,如果没有+它仍然无法正常工作实际上+表示您正在分配一个新id。通常您会引用一个没有+的id(比如在RelativeLayout中,但是Android原谅多次分配相同的ID。请查看此答案-。但是由于Android使用元素的顺序来定义z顺序,有时您必须引用元素定义上方的ID,有时这会导致编译器问题。哈!我也有类似的问题。我有我不认为这会起作用,但它确实起作用了。我想第一次引用ID(从顶部)应该有+号。@amram99-据我所知,布局文件中对id的所有引用都应该在前面有+号。试试看,我相当肯定,即使您的引用是id的第二次出现,如果没有+号,它仍然不能正常工作。实际上+表示您正在分配一个新id。通常您会引用id w没有a+(例如在RelativeLayout中,但是Android允许多次分配相同的ID。请查看此答案-。但是由于Android使用元素的顺序来定义z顺序,有时您必须引用元素定义上方的ID,有时这会导致编译器问题。