Just use the @+id notation. @id will not create a resource ID. On May 24, 11:59 am, Eric <e...@alum.mit.edu> wrote: > Are you allowed to reference an ID to a View that is defined later in > the XML? Sometimes when I do this it works, and other times I get a > compilation error. I am not sure if this is the Android compiler/ > parser, or my IDE (IDEA) failing. > > For example, if you have a RelativeLayout for Component A, which > defines: > > ... > android:layout_above="@id/component_b" > > do you need to define "component_b" above the reference to it in the > XML (even though logically, component_b is "below" component_a when > viewed on the screen)? Assume component_b is not in the > RelativeLayout itself. > > As I mentioned, I had written an XML layout where "component_b" was > indeed defined after "component_a", and everything compiled, but when > I re-compiled the app (via the IDE) the compilation failed with this > error: > > my_layout.xml:18: error: Error: No resource found that matches the > given name (at 'layout_above' with value '@id/component_b'). > > I am positive the layout compiled the first time (or maybe the first > few times), but then it "stopped" working, and I was forced to move > component_b above it's reference in the XML.
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en