渲染问题无法解析资源@id / search_edit_frame
这是我在xml文件中出现的渲染错误。我认为它与我的support.v7.SearchView
有关,下面是我的xml:
<RelativeLayout
android:id="@+id/layout_ricerca"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/search_border_backgroud"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_marginTop="20dp">
<android.support.v7.widget.SearchView
android:id="@+id/testo_ricerca"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:queryHint="@string/search_hint"
android:textSize="25sp"
android:layout_marginStart="5dp"
android:iconifiedByDefault="false"/>
<ImageButton
android:id="@+id/tasto_ricerca"
android:background="@color/trans"
android:layout_marginTop="2dp"
android:layout_width="45dp"
android:layout_height="match_parent"
android:layout_marginEnd="3dp"
android:scaleType="centerInside"
android:layout_alignParentEnd="true"
android:src="@drawable/tasto_ricerca"/>
</RelativeLayout>
当我将<android.support.v7.widget.SearchView
更改为<SearchView
时,错误消失了,但这对我来说不是一个好的解决方案,因为我必须更改我的所有Java代码才能使用{{ 1}}而不是SearchView
。
有谁知道如何解决这个问题?为什么会这样?我不认为我的xml有什么问题。
修改:
添加了错误的屏幕截图
答案 0 :(得分:16)
要解决此问题,请提供
android:id="@+id/search_edit_frame"
属于父视图,例如
android.support.design.widget.AppBarLayout
或任何ViewView的父级ViewGroup。
例如:
<android.support.design.widget.AppBarLayout
android:id="@+id/search_edit_frame"
android:layout_width="match_parent"
android:layout_height="@dimen/my_app_bar_height">
<android.support.v7.widget.SearchView
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.AppBarLayout />
答案 1 :(得分:6)
当你有大量的缓存内存数据存储在Android Studio
时,这种类型的错误即将来临......
有很多方法可以解决它。
最快的方法是File
→Invalidate caches / Restart...
→Just Restart
。
右键点击project
和Synchronize ...Project
Build menu
- &gt;选择Clean Project
,然后选择Rebuild
it
。答案 2 :(得分:1)
使用此代码
<SearchView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/searchView"
android:iconifiedByDefault="true"
android:queryHint="Search"
android:layout_centerHorizontal="true" />
答案 3 :(得分:1)
android:id="@+id/search_edit_frame"
将以上行添加到为我设置技巧的父布局
答案 4 :(得分:0)
这是一个简单的解决方案。
无需使缓存无效或重新启动。 只需将以下行添加到strings.xml文件中,问题就会得到解决。
<item name="search_edit_frame" type="id"/>
宾果!
答案 5 :(得分:-1)
我有同样的问题,但在eclipse IDE中,我解决了它 1-点击项目 - &gt;干净,它解决了我的问题