Why android build system is working in a strange way? -


so have xml file has following structure:

<relativelayout>  <scrollview above="@id/bottom">...</scrollview> <linearlayout id="@+id/bottom">...</linearlayout>  </relativelayout> 

i referenced linear layout in scroll view above. @ first project compiles no errors , gave desired results. when clean project gave errors linear layout reference. error:(16, 31) no resource found matches given name (at 'layout_above' value '@id/bottom').

i know, should put linear layout above scroll view why errors didnt show @ first,

why happening ?

change like

<relativelayout>  <linearlayout id="@+id/bottom">...</linearlayout> <scrollview above="@id/bottom">...</scrollview>  </relativelayout> 

or

<relativelayout>  <scrollview above="@+id/bottom">...</scrollview> <!-- notice + --> <linearlayout id="@+id/bottom">...</linearlayout>  </relativelayout> 

in relativelayout, order doesn't matter views in relation each other. in actual xml, linearlayout defined below scrollview & hence not able find when above="@id/bottom". either swap position or add "+" before above="@id/bottom" like: above="@+id/bottom"


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -