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

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -