2012-01-17 4 views
0

У меня есть галерея (эта галерея смешана с некоторым встроенным компонентом в linerlayout), представляя несколько миниатюр. Я хочу, чтобы всякий раз, когда пользователь нажимает на любое изображение, изображение должно отображаться в полноэкранном режиме. Пожалуйста, помогите мне в этом.Как показать картинку из галереи

ответ

1

Вы можете передать это изображение в Галерею и отобразить это изображение.

Глядя на галерее манифеста:

<activity android:name="com.android.camera.ImageGallery" 
       android:label="@string/gallery_label" 
       android:configChanges="orientation|keyboardHidden" 
       android:icon="@drawable/ic_launcher_gallery"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="vnd.android.cursor.dir/image" /> 
      </intent-filter> 
</activity> 

С помощью этой информации является ясно, что вы можете передать в Intent с ACTION_VIEW и установить данные, как изображение, которое может быть URI, который может быть как "файл:/". Затем, при запуске этого намерения, вы можете запустить startActivityForResult(), чтобы приложение могло вернуться к вам. См. Исходный код галереи.

0

Для ImageView вы передаете в галерее вы можете сделать

ImageView i; 
i.setAdjustViewBounds(true); 
//also, you shoudn't use hardcoded pixel values (in 
i.setLayoutParams(new Gallery.LayoutParams(400, 300));) 
Смежные вопросы