我要从服务器加载页面index.php。我不想在我的项目中从assets文件夹加载本地文件,但它不起作用。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
final Activity _activity = this;
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new myWebViewClient());
webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAllowFileAccess(true);
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webview.loadUrl("http://192.168.0.11/mypage.php");
webview.setWebViewClient(new myWebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
progressBar.show();
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
progressBar.dismiss();
}
});
}
在我的HTML页面中,一些本地图像的加载方式如下:
<img src="file:///android_asset/image.jpg" width="200">
但不显示图像。
你有什么想法吗?
谢谢,
安德烈。
答案 0 :(得分:0)
无需提供从文件到资产的整个路径..如果要显示的html文件和图像都在资产目录的同一目录中,则jst给出文件名
<img id="loadimage" src="ic_launcher.png" height="100px" width="100px" />
ic_launcher.png文件位于资产文件夹