android - One view is over the other when added to dynamically generated relativelayout programatically -


mdocview overlapping cramperview if it's on other. want mdocview below topheader.

my cramper.xml-

<viewswitcher     android:id="@+id/switcher"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignparenttop="true"     android:layout_centerhorizontal="true" > 

    <button         android:id="@+id/backfromreport"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_gravity="center_vertical"         android:background="@drawable/btn_black_xml"         android:padding="10dp"         android:text="back"         android:clickable="true"         android:onclick="goback"          android:textcolor="#ffffff"         android:textsize="16dp" />      <textview         android:id="@+id/messager"         android:layout_width="wrap_content"         android:layout_height="40dp"         android:layout_weight="1"         android:gravity="center"         android:text="messager"         android:singleline="true"         android:textappearance="?android:attr/textappearancelarge"         android:textstyle="bold" />  </linearlayout> </viewswitcher> 

relevant cramper java file:

private view cramperview; private linearlayout   topheader;  @override public void oncreate(bundle savedinstancestate) {    super.oncreate(savedinstancestate); topheader = (linearlayout) findviewbyid(r.id.linearlayout1); private readerview   mdocview = new readerview(this); //readerview extends adapterview cramperview= getlayoutinflater().inflate(r.layout.cramper,null); relativelayout layout = new relativelayout(this); layout.addview(cramperview); layout.addview(mdocview); setcontentview(layout); 

as said viewswicher inside relativelayout, , using layout.addview(mdocview) after layout.addview(cramperview), add readerview(which extends adapterview) after cramper layout.

solution is:

add relativelayout after </viewswitcher> in xml file. this:

    <relativelayout         android:id="@+id/docviewlayout"         android:layout_width="1190dp"         android:layout_height="1284dp"         android:layout_below="@+id/switcher"         android:layout_centerhorizontal="true" >     </relativelayout> 

in relativelayout can adjust width , height make fit layout.

next step add readerview in relativelayout , generating dynamically should add in oncreate().

     relativelayout layout = new relativelayout(this);       relativelayout docviewlayout = (relativelayout) mbuttonsview.findviewbyid(r.id.docviewlayout);      docviewlayout.addview(mdocview);       layout.addview(cramperview);       setcontentview(layout); 

hope helps.


Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -