Вопрос, касающийся учебника Android "Hello Gallery" (Как отобразить изображение в полном объеме?) - PullRequest
0 голосов
/ 27 апреля 2011

Я реализовал учебник Hello Gallery из сети Android:

http://developer.android.com/resources/tutorials/views/hello-gallery.html

Учебник показывает, что происходит, когда вы выбираете изображение из галереи - просто отображайте его положение.

Однако я также хочу отображать изображение в полном размере, когда оно выбрано.Может кто-нибудь сказать, как это сделать?

Вот код, когда изображение нажимается:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Gallery g = (Gallery) findViewById(R.id.gallery);
    g.setAdapter(new ImageAdapter(this));

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

Я безуспешно пытался добавить еще один 'ImageView' в main.xml, но он не будетпозвольте мне разместить это на макете.Может быть потому, что это макет галереи?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 января 2012

В вашем onClick () вы, вероятно, захотите установить макет изображения для fill_parent примерно так:

imageView.setLayoutParams(new Gallery.LayoutParams(
    ViewGroup.LayoutParams.FILL_PARENT,
    ViewGroup.LayoutParams.FILL_PARENT));
2 голосов
/ 27 апреля 2011

попробуйте

i.setScaleType (ImageView.ScaleType.FIT_XY);

...