android 布局文件分离,将Android视图附加到布局/从布局分离

没什么特别的.在清单中将MyApp注册为应用程序类名称.

public class MyApp extends Application

{

public WebView _WebView = null;

@Override

public void onCreate()

{

_WebView = new WebView(getApplicationContext());

// Settings etc.

_WebView.loadUrl("url");

super.onCreate();

}

}

从main.xml中删除视图.

public class MyActivity extends Activity

{

WebView _WebView;

RelativeLayout _Layout; // Should be declared in main.xml.

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

_Layout = (RelativeLayout) findViewById(R.id.rl);

ViewTreeObserver vto = _Layout.getViewTreeObserver();

vto.addOnGlobalLayoutListener(new MyLayoutListener()); // .layout(0,0,width,height);

Display display = getWindowManager().getDefaultDisplay();

MyApp app = (MyApp) this.getApplication();

_WebView = app._WebView;

_Layout.addView(_WebView, display.getWidth(), display.getHeight());

}

@Override

protected void onDestroy()

{

_Layout.removeView(_WebView);

super.onDestroy();

}

}

private class MyLayoutListener implements OnGlobalLayoutListener

{

public void onGlobalLayout()

{

Display display = getWindowManager().getDefaultDisplay();

_WebView.layout(0, 0, display.getWidth(), display.getHeight());

//_Layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值