Android gallery onItemClick显示更大的图像

时间:2012-04-16 14:58:33

标签: android

我刚刚完成了复制画廊的android演练(http://developer.android.com/resources/tutorials/views/hello-gallery.html),并想知道我将如何获得缩略图照片在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]);
    }

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如上所述,您可以使用对话框显示较大的图像,或者您可以触发一个可以启动常规Activity的intent(如果您按照上面的描述执行,则必须将对话框Theme添加到Activity中) )。

您必须执行类似调用v.getItemID(position)的操作并将其存储在String中,然后将其传递到下一个Activity中。

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