1

ギャラリーの 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();
        }

現在、トーストに描かれている位置を示しているだけです。誰かが私を正しい方向に向けたり、簡単な方法を教えてくれませんか?

前もって感謝します。

編集: このメソッドを追加し、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]);
    }
4

3 に答える 3

0

上記のように、ダイアログを使用して大きな画像を表示することも、通常のアクティビティを開始するインテントを起動することもできます(上記のように行う場合は、ダイアログのテーマをアクティビティに追加する必要があります)。

v.getItemID(position)を呼び出してそれを文字列に格納し、それを次のアクティビティに渡すなどの操作を行う必要があります。

いずれの場合も、ImageViewをホストするActivtyにデータを渡してから、そのデータ(パス、URIなど)を使用して、より大きなImageViewを拡張する必要があります。ダイアログルートを使用する場合は、マニフェストにテーマを追加することを忘れないでください。

于 2012-04-16T16:27:46.107 に答える
0

イメージビューを含むレイアウトで Dialog を使用し、そのソースケースを必要な位置とサイズに設定します。

于 2012-04-16T15:50:30.190 に答える
0

ダイアログを使用します。新しいアクティビティを作成し、そのレイアウトに ImageView を配置して、そのアクティビティをダイアログとして偽装することができます。そのすべてを行う方法については、この質問を参照してください: Android Image Dialog/Popup

于 2012-04-16T15:54:15.853 に答える