【问题标题】:Can't set image int into webview?无法将图像 int 设置为 webview?
【发布时间】:2011-10-01 08:25:22
【问题描述】:

好的,这是我的问题。我有一个包含很多图片的应用程序,我希望能够对这些图片进行缩放,但由于 ImageViewer 本身不支持这一点,我想我会改用 Webviewer,但事情就是这样。我所有的图片都保存到我的“图片” 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);

这里是我想要的地方

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);
}

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

【问题讨论】:

    标签: android webview


    【解决方案1】:

    您需要创建自己的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/

    注意:使用这种方法,您需要将图像保存在某个地方。您将无法凭记忆为他们提供服务。

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多