【发布时间】:2011-12-17 14:20:02
【问题描述】:
我在 android 的 webView 中嵌入了 flash 媒体播放器,我需要获取 webView 的尺寸以设置媒体播放器匹配。如果我在调用中硬编码播放器的像素尺寸,它可以工作,但我希望它根据使用 android:width=fill_parent 和 android:height=wrap_content 的 webView 的尺寸进行调整,并根据屏幕方向。
根据我的阅读,我尝试等待 onCreate() 完成并在 onStart() 和 onResume() 方法中调用 getHeight() 和 getWidth(),但它们仍然返回 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);
}
出于某种原因,无论我调用 onCreate()、onStart() 还是 onResume() 中的方法,我总是将高度和宽度设为 0。有什么想法可以解决这个问题吗?
【问题讨论】:
标签: android webview size height width