无法将image int设置为webview?

时间:2011-10-01 08:25:23

标签: android webview

好吧,所以这是我的问题。我有一个包含很多图片的应用程序,我希望能够将这些图片固定,但由于ImageViewer本身不支持这种情况,我认为我会使用Webviewer,但事实就是这样。我的所有图片都保存到我的“picture”int中,并且我想要加载到webviewer中的图片功能。不是特定的\ drawable \ bla.jpg周围搜索但没有找到任何关于它。我会附上一些代码供参考。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent=getIntent();
int picture=intent.getIntExtra("picture", 22);
setContentView(R.layout.pictureframe);        
ImageView image = (ImageView) findViewById(R.id.pansarvagn);
image.setBackgroundResource(picture);

和它在这里我希望smth像

Webview image = (WebView) findViewById(R.id.pansarvagn);
image.(setdata bla bla)

这是图片功能

public void displayPicture(int pictureresource){
Intent intent = new Intent();
intent.putExtra("picture", pictureresource);
intent.setClass(getApplicationContext(), Picture.class);
startActivity(intent);

通过

调用
Button tank = (Button) findViewById(R.id.tank);
tank.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
 displayPicture(R.drawable.tank);
}

进一步详细说明我想将图像放入webview中,我可以放大。所以webview中的某种imageview用我的图片填充webview。然后我希望能够放大它。

1 个答案:

答案 0 :(得分:0)

您需要创建自己的ContentProvider并覆盖它的opeenFile(..)方法。然后您可以将其提供给WebView:

myWebView.loadUrl("content://your.content.provider/someImageName");

以下是一个示例:http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/

注意:使用此方法,您需要将图像保存在某处。你将无法从记忆中为他们服务。