Как отобразить изображение с помощью ImageView в Android

#android #imageview

#Android #просмотр изображений

Вопрос:

Я ищу способ присвоить image src элементу управления просмотром изображений. Я прочитал несколько примеров, и они что-то говорят src="@drawableimage" , но не понял этого, также я хочу присвоить изображению src во время выполнения с помощью Java-кода, также хочу применить изображение по умолчанию в XML.

Комментарии:

1. Здесь higherpass.com/Android/Tutorials/Working-With-Images-In-Android это хороший учебник.

Ответ №1:

Если вы хотите отобразить файл изображения на телефоне, вы можете сделать это:

 private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));
  

Если вы хотите отобразить изображение из ваших доступных ресурсов, сделайте это:

 private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageResource(R.drawable.imageFileId);
  

Вы найдете drawable папки в res папке проекта. Вы можете поместить туда свои файлы изображений.

Комментарии:

1. Спасибо Michell, я создал папку Images в своем проекте, внутри нее есть изображение в формате png Black_x.png, так каким должен быть путь здесь для декодирования изображения, это должны быть Images Black_x.png ?

2. Вы должны поместить свои изображения в папки для рисования в / res /. Было бы неплохо использовать изображения разного размера для каждой из папок (например, hdpi и mdpi). Затем используйте setImageResource(R.drawable.black_x)

3. Еще раз спасибо, но когда я использую R.id.imageViewId здесь, я не получаю никаких средств идентификации при вводе R.id в нем говорится, что идентификатор недействителен

4. Я действительно не знаю, как объяснить это иначе, поскольку это довольно просто. Поместите файл изображения в вашу папку / res / drawable / (если нет папки для рисования, используйте drawable-mhdpi или аналогичный). Android автоматически создаст ссылку на это изображение с его именем файла в качестве идентификатора — т. Е. R.id.black_x, если ваш файл изображения вызывается «black_x.jpg «.

5. @MichellBak и когда он создает файл идентификатора?

Ответ №2:

Вы можете установить imageview в XML-файле следующим образом :

 <ImageView
    android:id="@ id/image1"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/imagep1" />
  

и вы можете определить вид изображения в файле Android Java, например :

 ImageView imageView = (ImageView) findViewById(R.id.imageViewId);
  

и установить изображение с возможностью рисования, подобное :

 imageView.setImageResource(R.drawable.imageFileId);
  

и установите изображение в вашей папке памяти, например :

 File file = new File(SupportedClass.getString("pbg"));
if (file.exists()) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap selectDrawable = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
        imageView.setImageBitmap(selectDrawable);
}
else
{
      Toast.makeText(getApplicationContext(), "File not Exist", Toast.LENGTH_SHORT).show();
}
  

Ответ №3:

В папке res выберите XML-файл, в котором вы хотите просмотреть свои изображения,

 <ImageView
        android:id="@ id/image1"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:src="@drawable/imagep1" />
  

Ответ №4:

должно быть @drawable/image, где изображение может иметь любое расширение, например: image.png, image.xml,image.gif. Android автоматически создаст ссылку в классе R с его именем, поэтому вы не можете иметь ни в одной доступной для рисования папке image.png и image.gif .

Ответ №5:

Перетащите изображение со своего жесткого диска в папку Drawable в вашем проекте и используйте его в коде следующим образом:

 ImageView image;

image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);