Я встраиваю флеш-медиаплеер в webView в Android, и мне нужно получить размеры webView, чтобы настроить медиаплеер для соответствия.Если я жестко закодирую размеры в пикселях проигрывателя в вызове, он работает, но я хочу, чтобы он корректировался в зависимости от размеров веб-представления, в котором используются android: width = fill_parent и android: height = wrap_content, и изменяется в зависимости оториентация экрана.
Из того, что я прочитал, я пытался дождаться завершения onCreate () и вызвать getHeight () и getWidth () в методах onStart () и onResume (), но они оба по-прежнему возвращают 0Вот метод, который я вызываю в onStart ()
private void playVideo(String path){
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setPluginsEnabled(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
int videoHeight = webView.getHeight();
int videoWidth = webView.getWidth();
webView.loadUrl("*my url here*?video="+path+
".mp4&width="+videoWidth+"&height="+videoHeight);
}
. По какой-то причине я всегда получаю 0 в качестве высоты и ширины, независимо от того, вызываю ли я метод в onCreate (), onStart () или onResume ().Любые идеи, как я могу это исправить?