2012-07-09 2 views
0

다음 코드를 사용하여 프로젝트의 assets 폴더에 1,000x1,000 이상의 이미지를 표시하고 있습니다. 확대/축소 컨트롤을 사용하려면 WebView에 표시하고 싶습니다.Android 3.0에서 이미지가 webview 내부에 표시되지 않습니까?

내 코드 :

public class ImageActivity extends Activity { 
    String html_data; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    loadHTML(); 
    } 
    public void loadHTML() { 
    final String mimeType = "text/html"; 
    final String encoding = "utf-8"; 
    final String html = "<h1>Header</h1><p>Custom HTML</p><p><img src=\\" 
     + "file:///android_asset/africa.png\\/></p>"; 
    WebView wv = (WebView) findViewById(R.id.mapview); 
    wv.loadDataWithBaseURL("fake://not/needed", html, mimeType, encoding,""); 
    } 
} 

그리고 내 XML 코드 : 사전에

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
<WebView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" /> 
</LinearLayout> 

감사합니다.

답변

0

변경에 이미지의 경로 :

String html = "<h1>Header</h1><p>Custom HTML</p><p><img src=\"file:///android_asset/africa.png\"/></p>"; 

그리고 pls는 당신이 당신의 프로젝트 자산 폴더 아래에 africa.png했는지 확인합니다.

+0

에뮬레이터에서 웹보기의 스크롤 막대를 볼 수 있으므로 이미지가로드되고 있지만 표시되지 않는 것 같습니다. – Shrikant

+0

코드에 아무런 문제가 없습니다. ic_launcher.png.if 인 안드로이드의 기본 이미지로 시도해보십시오. 이미지가 표시되는 것보다 약간의 이미지가 있어야합니다. – AkashG

+0

문제는 내 이미지에있는 것 같아요. ic_launcher가 제대로로드되고 있습니다. 감사 – Shrikant

관련 문제