【问题标题】:Android gallery onItemClick show larger imageAndroid 图库 onItemClick 显示大图
【发布时间】:2012-04-16 14:58:33
【问题描述】:

我刚刚为画廊 (http://developer.android.com/resources/tutorials/views/hello-gallery.html) 复制完 android 演练,想知道如何获得缩略图照片在 onClickItem 方法中缩放为更大的。

        public void onItemClick(AdapterView parent, View v, int position, long id) {
            Toast.makeText(ProjectPreview.this, "" + position, Toast.LENGTH_SHORT).show();
        }

目前它只显示 Toast 中描述的位置。有人能指出我正确的方向或告诉我一个简单的方法吗?

提前致谢。

编辑:添加了这个方法并在 onItemClick 中调用它,发送它的位置。它有效。

    public void showLarger(int position){
        ImageView image = (ImageView) findViewById(R.id.iv1);
        image.setLayoutParams(new Gallery.LayoutParams(200, 100));
        image.setScaleType(ImageView.ScaleType.FIT_XY);
        image.setImageResource(mImageIds[position]);
    }

【问题讨论】:

    标签: android


    【解决方案1】:

    使用包含图像视图的布局的对话框,并将其源案例设置为您拥有的位置和所需的大小。

    【讨论】:

      【解决方案2】:

      我会使用对话框。您可以创建一个新活动并在其布局中有一个 ImageView,并将该活动伪装成一个对话框。请参阅此问题以了解如何执行所有操作:Android Image Dialog/Popup

      【讨论】:

        【解决方案3】:

        如上所述,您可以使用 Dialog 来显示更大的图像,或者您可以只触发一个可以启动常规 Activity 的 Intent(如果您按照上述说明进行操作,则必须将对话框 Theme 添加到您的 Activity 中)。

        您必须执行诸如调用 v.getItemID(position) 之类的操作并将其存储在字符串中,然后将其传递给您的下一个 Activity。

        无论哪种方式,您都必须将一些数据传递给将托管 ImageView 的 Activty,然后使用该数据(路径、uri 等)来膨胀更大的 ImageView。如果您想使用 Dialog 路由,请不要忘记将主题添加到清单中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多