【发布时间】:2015-03-22 00:15:02
【问题描述】:
这快把我逼疯了。我的项目刚才编译得很好。我在其他地方做了一些小改动,现在我收到了这个错误。这是完整的错误消息:
未找到与给定名称匹配的资源(位于“layout_above”,值为“@id/blank_view”)。
这是我发生错误的 XML 文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageButton
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/margin_right"
android:layout_above="@id/blank_view"
android:src="@drawable/button" />
<View
android:id="@+id/blank_view"
android:layout_width="match_parent"
android:layout_height="@dimen/margin_bottom"
android:layout_alignParentBottom="true" />
</RelativeLayout>
当资源在文件中就在它的下方时,它怎么会找不到名为“@id/blank_view”的资源?
顺便说一句,我有这样的布局的原因是我希望ImageButton 与我的相对布局的底部对齐,但向上偏移一个边距。出于某种原因,这两个属性(layout_alignParentBottom 和 layout_marginBottom)在同一个视图中不能很好地混合。
我还应该指出,这也发生在早些时候,但我只是删除了导致 AndroidStudio 出现此类问题的引用,而不是尝试修复它。然而,这太重要了,不能像那样挥手。
【问题讨论】:
-
尝试清理您的项目?
标签: android xml android-studio android-relativelayout