我有这样的代码:
package butterfly.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MenuActivity extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (savedInstanceState != null)
((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(false);
mWebView.loadUrl("http://myweb.pl/web2");
mWebView.setWebViewClient(new MenuClient());
}
private class MenuClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
protected void onSaveInstanceState(Bundle outState) {
mWebView.saveState(outState);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_CALL || keyCode == KeyEvent.KEYCODE_POWER || keyCode == KeyEvent.KEYCODE_CAMERA || keyCode == KeyEvent.KEYCODE_CLEAR || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_POWER)) {
//mWebView.goBack();
return false;
}
return super.onKeyDown(keyCode, event);
}
}此代码工作100%正确。我需要这样做: a)如果我的手机处于水平位置-然后加载:http://myweb.pl/web2/index1.html b)如果我的手机是垂直的-然后加载:http://myweb.pl/web2/index2.html
谁知道我该怎么做?
感谢帮助
这不是在做:
我有这个:
package butterfly.menu;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MenuActivity extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (savedInstanceState != null)
((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true); // włączenie JS
mWebView.getSettings().setSupportZoom(false); // blokada ZOOMu
mWebView.loadUrl("http://topvesta.home.pl/tablety"); // strona do wyświetlenia
mWebView.setWebViewClient(new MenuClient());
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
mWebView.loadUrl(" http://www.interia.pl");
}
else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
mWebView.loadUrl("http://wp.pl");
}
}
private class MenuClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
protected void onSaveInstanceState(Bundle outState) {
mWebView.saveState(outState);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_CALL || keyCode == KeyEvent.KEYCODE_POWER || keyCode == KeyEvent.KEYCODE_CAMERA || keyCode == KeyEvent.KEYCODE_CLEAR || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_POWER)) {
//mWebView.goBack();
return false;
}
return super.onKeyDown(keyCode, event);
}
}我一直有onet.pl -更新的wp.pl :(
发布于 2012-01-30 00:36:56
根据设备方向动态加载WebView,使用
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
mWebView.loadUrl(" http://myweb.pl/web2/index2.html");
}
else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
mWebView.loadUrl(" http://myweb.pl/web2/index1.html");
}https://stackoverflow.com/questions/9058108
复制相似问题