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
Post a Comment