gpt4 book ai didi

android - 找不到与给定名称匹配的资源(在 'layout_toRightOf' 处,值为 '@id/right_item_menu_fragment' )

转载 作者:行者123 更新时间:2023-11-30 01:20:01 25 4
gpt4 key购买 nike

我正在尝试配置三个 fragment :一个在左侧具有固定宽度,一个在右侧具有固定宽度,一个在中间会占用所有剩余空间。我搜索了一个解决方案,并遵循了我在网上找到的建议,但是当我尝试运行该应用程序时,出现错误:

找不到与给定名称匹配的资源(在“layout_toRightOf”中值为“@id/right_item_menu_fragment”)。

如果我在 layout id='right_item_menu_fragment' 之后移动 RelativeLayout id='canvas_fragment',则安装成功(没有上述错误),但是屏幕上看不到 'canvas_fragment'。

我搜索了这个错误,它可能发生的原因有很多,但没有一个适用于我的情况。很多人在使用Eclipse的时候都会出现这个错误,但是我用的是Android studio。

如果有人能指出我做错了什么,将不胜感激。

这是我的布局:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/canvas_layout"

android:layout_width="match_parent"

android:layout_height="match_parent">
 


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/left_item_menu_fragment"

android:layout_width="@dimen/item_menu_width"

android:layout_height="match_parent"

android:layout_alignParentLeft = "true"

android:background="#cccccc">
 


</RelativeLayout>
 


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/canvas_fragment"

android:orientation="vertical"

android:layout_height="match_parent"

android:layout_width="match_parent"

 android:layout_toLeftOf = "@+id/left_item_menu_fragment"

android:layout_toRightOf = "@id/right_item_menu_fragment"

android:background="#000000" >
 


</RelativeLayout>
 
 


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/right_item_menu_fragment"

android:layout_width="@dimen/item_menu_width"

android:layout_height="match_parent"

android:layout_alignParentRight = "true"

android:background="#cccccc">
 


</RelativeLayout>

 
 
 
 
 </RelativeLayout>

最佳答案

我以前遇到过这个,这似乎是一个前向引用问题。尝试按如下方式重新排列相关布局,以便最后定义中间部分。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/canvas_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:id="@+id/left_item_menu_fragment"
android:layout_width="@dimen/item_menu_width"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:background="#cccccc">
</RelativeLayout>

<RelativeLayout
android:id="@+id/right_item_menu_fragment"
android:layout_width="@dimen/item_menu_width"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:background="#cccccc">

</RelativeLayout>

<RelativeLayout
android:id="@+id/canvas_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
<!-- layout_toLeftOf and layout_toRightOf were backwards. This is correct.-->
android:layout_toLeftOf="@id/right_item_menu_fragment"
android:layout_toRightOf="@id/left_item_menu_fragment"
android:background="#000000"
android:orientation="vertical">
</RelativeLayout>

Mike M 所说的也是真实的。参见 this link了解详情。

关于android - 找不到与给定名称匹配的资源(在 'layout_toRightOf' 处,值为 '@id/right_item_menu_fragment' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com