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

Popular posts from this blog

testing - Detect whether test has failed within fixture -

AbotX : How do you create a parallel crawler that stays on and can be added to at run time from new requests -

android - Create single AAR file from multiple modules using Gradle -