→ Ferich:後來解決了 android 似乎不吃 style這種敘述 08/27 14:25
因為要做一個頁面 可以讓使用者scroll 看使用說明的說明頁
而內文是文圖並茂 交雜的頁面 想說用webview 放到 raw內
這樣以後作多國語言 也方便 (raw-zh)
目前作了一個index.html
裡面的圖片是用
<p><img src="screenshot.png" alt="picture" style="width:95%;height:95%"></p>
<p><img src="okok.jpg" alt="nothing" style="width:40%;height:40"></p>
這樣的語法來帶 以瀏覽器開 顯示皆正常
圖片沒有子目錄 跟index.html都是同一層
接著放到android內 res/raw內 包含兩張圖
主要嵌入的程式碼如下
WebSettings webViewSettings = help_image.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
webViewSettings.setDatabaseEnabled(true);
help_image.loadDataWithBaseURL("file:///android_res/raw/",
readTextFromResource(R.raw.index),
"text/html",
"UTF-8",
null);
private String readTextFromResource(int resourceID) {
InputStream raw = getResources().openRawResource(resourceID);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int i;
try {
i = raw.read();
while (i != -1) {
stream.write(i);
i = raw.read();
}
raw.close();
} catch (IOException e) {
e.printStackTrace();
}
return stream.toString();
}
這樣使用完 webview 除了圖片外 文字皆正常顯示
但是圖片為空
是因為 loadDataWithBaseURL 的第一個參數帶錯嗎?
因為之後會做到多國語言 有些圖片內會帶著文字
所以想用 raw-zh raw-en 來區別
請問有更好的辦法 or 經驗可以提點一下 小弟的誤解.
感謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.126.158