webview - Android - can't change RelativeLayout width/height dynamically -
i'm using mediaplayer xml
<webview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webview"> </webview> <relativelayout android:id="@+id/relativel" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignparenttop="true" android:layout_alignparentstart="true"> <surfaceview android:id="@+id/surfview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </relativelayout>
what i'm trying change width/height of relativel (and player inside it) when press key
i'm calling function on keypress doesn't have affect, no errors, nothing happening. function working fine before added webview in xml. can see webview in backround of player. here function:
public static boolean makeplayersmall(){ relativelayout.layoutparams params1 = new relativelayout.layoutparams(650, 400); params1.setmargins(100, 120, 0, 0); mainactivity.rl.setlayoutparams(params1); mainactivity.rl.invalidate(); return true; }
also here oncreate method in mainactivity
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setimmersivefullscreen(); setcontentview(r.layout.activity_main); rl = (relativelayout)findviewbyid(r.id.relativel); webview = (webview)findviewbyid(r.id.webview); assert webview != null; webview.getsettings().setjavascriptenabled(true); webview.getsettings().setappcacheenabled(false); webview.getsettings().setcachemode(websettings.load_no_cache); webview.setwebviewclient(new webviewclient() { @override public boolean shouldoverrideurlloading(webview view, string url) { return false; } }); webview.addjavascriptinterface(new myjsinterface(this), "myjsinterface"); webview.loadurl("http://85.118.98.251/misho_android/c/?debug&debug_key=4581f079f3629a2a78909251fb402a99&mac=00%3a1a%3a79%3a04%3a97%3a3e"); //setup ui elements vidsurface = (surfaceview) findviewbyid(r.id.surfview); vidholder = vidsurface.getholder(); vidholder.addcallback(this); }
any appreciated, thanks!
public static void replace(view target, viewgroup.layoutparams params) { if (target == null) { return; } final viewparent viewparent = target.getparent(); if (viewparent != null && viewparent instanceof viewgroup) { final viewgroup parent = (viewgroup) viewparent; final int index = parent.indexofchild(target); parent.removeviewinlayout(target); parent.addview(target, index, params); } else { throw new illegalstateexception("viewstub must have non-null viewgroup viewparent"); } }
try replacer
Comments
Post a Comment