I am creating a few layouts with the root element being merge
. inside the merge
element i have a ScrollView
containing a TextView
. Here is the file:
<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
android:id="@+id/scroll"
android:padding="6dp"
android:layout_below="@id/headingLayout"
android:layout_above="@id/tabsLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/aboutTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</ScrollView>
</merge>
I am getting 2 errors: there is no resource to match the layout_below
and layout_above
names i have put in.
I have another layout xml file including very similar components, some of which also reference @id/headingLayout
and @id/tabsLayout
. Both of these XML layout files do not contain the component with name headingLayout
or tabsLayout
Why is it that one layout file has no errors about these references and the other layout file does? What the crap am i doing wrong, the app will build and run like i expect, until i add this merge to another layout?
I have even tried copying the xml from the working layout file, to find that it gives the same errors, something must be wrong with my new layout file. I have tried cleaning, rebuilding, opening/closing eclipse..