簡體   English   中英

Android:如何從res / drawable檢索圖像並將其放入WebView.loadUrl()

[英]Android: how to retrieve an image from res/drawable and put it into WebView.loadUrl()

我已經嘗試了以下方法,但沒有成功。 我的項目正在使用API​​級別4。

從stackoverflow

來自android文檔

這是我的代碼:

webView.loadUrl("android.resource://com.package.name.from.manifest/" + R.drawable.pic); 

而且在WebView小部件中出現以下錯誤:

網頁無法顯示

android.resource://com.package.name.from.manifest/2130837504上的網頁可能暫時關閉,或者可能已永久移至新的網址。

我想念什么嗎? 我應該創建html頁面,該頁面將包含指向資源的鏈接作為<img ...>標簽嗎?

我相信您應該在資產/文件夾中包含可繪制對象,然后例如通過file:///android_asset/drawable_name.png形式的URI引用它們。

最后,我完成了以下操作:

我在資源中每個圖像都有一個文件擴展名數組。 然后,我可以使用資源ID及其文件擴展名調用以下方法。

protected String getResourceURL(int resourceId, String extension) {
    String resName = getResources().getResourceName(resourceId);
    int index = resName.indexOf("/");
    resName = resName.substring(0, index);
    index = resName.indexOf(":");
    String resType = resName.substring(index + 1);

    StringBuilder link = new StringBuilder(128);
    link.append("file:///android_res/");
    link.append(resType).append("/");
    link.append(getResources().getResourceEntryName(resourceId));
    link.append(".").append(extension);
    return link.toString();
}

您可以像這樣獲取圖像路徑。

文件:/// android_res / drawable / YOUR_FILE_NAME

將此路徑傳遞給html中的tag。它將起作用。

希望對您有所幫助。.從res / drawable獲取圖像。

Resources res = getResources();
Drawable drawable = res.getDrawable(R.drawable.myimage);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM