0
我有一个表面(它扩展了SurfaceView),一个AdView,现在我想添加一个WebView,我将需要动态定位。定位WebView
首先,我试图在中心添加我的web视图,并将其大小设置为设备的宽度和高度的一半。我使用的是800X480设备和横向模式,所以现在我想在左侧= 0,顶部= 120,右侧= 800,底部= 360处将边框设置为仅用于测试。后来我就希望能够动态地设置它,但到目前为止,这甚至不工作:
private MySurface surface;
private AdView adView;
private WebView
.
.
.
// create the ad view
adView = new AdView(this, AdSize.SMART_BANNER, AD_MOB_ID);
adView.setAdListener(new MyAdListener());
// create the surface
surface = MySurface.getRef(this);
// set a listener for touch event
surface.setOnTouchListener(this);
// create the web view
webView = new WebView(this);
webView.setWebViewClient(new WebViewClient());
webView.setVisibility(View.GONE);
LayoutParams webViewParams = new LayoutParams(800,240); // this works
webViewParams.setMargins(0, 120, 800, 360); // this does nothing...
// create a relative layout
RelativeLayout l = new RelativeLayout(this);
// add the surface
l.addView(surface);
// add the ad view at the bottom
AdView.LayoutParams adViewParams = new AdView.LayoutParams(
AdView.LayoutParams.WRAP_CONTENT,
AdView.LayoutParams.WRAP_CONTENT);
adViewParams.addRule(AdView.ALIGN_PARENT_BOTTOM);
l.addView(adView, adViewParams);
l.addView(webView, webViewParams);
setContentView(l);
// load an ad
//loadAdMob();
当我后来设置的WebView能见度可见:
webView.loadUrl(url);
webView.setVisibility(View.VISIBLE);
看样子正确的宽度和高度,但在开始屏幕:(
谁能帮助的最顶端感谢
这也没有什么影响:webViewParams.gravity = Gravity.CENTER; –