Пример Android ImageView

Пример Android ImageView

В Android вы можете использовать класс «http://developer.android.com/reference/android/widget/ImageView.html[android.widget.ImageView]» для отображения файла изображения. Файл изображения прост в использовании, но его сложно освоить из-за различных экранов и точек на дюйм в устройствах Android.

Note
Пожалуйста, обратитесь к официальным документам Android «http://developer.android.com/guide/topics/resources/drawable-resource.html[Drawable Resource]» и «http: // developer .android.com/guide/lines/screens_support.html [Поддержка экрана] », чтобы лучше понять, как изображение работает в Android.

В этом уроке мы не вдавались в подробности о точках на дюйм и различных проблемах с экраном, мы просто используемImageView для отображения изображения «png», когда пользователь нажимает кнопку, оно меняется на другое изображение «png». .

P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.

1. Добавить изображение в ресурсы

Поместите изображения в папку «res/drawable-ldpi», «res/drawable-mdpi» или «res/drawable-hdpi».

См. Рисунок ниже, независимо от того, какую папку вы положили, Android найдет ваше изображение автоматически. В этом случае для демонстрации используются изображения «android.png» и «android3d.png».

android image drawable

Note
Снова прочтите официальные статьи Android «http://developer.android.com/guide/topics/resources/drawable-resource.html[Drawable Resource]» и «http: // developer. android.com/guide/practices/screens_support.html[Screen Support] », чтобы понять, что такое dpi и ресурсы в Android.

2. Добавить ImageView

Откройте файл «res/layout/main.xml», просто добавьтеImageView иButton для демонстрации. По умолчаниюimageView1 отображает «android.png».

Файл: res / layout / main.xml




    

    

3. Код код

Просто, когда кнопка нажата, измените ее на «android3d.png».

Файл: MyAndroidAppActivity.java

package com.example.android;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.view.View;
import android.view.View.OnClickListener;

public class MyAndroidAppActivity extends Activity {

    Button button;
    ImageView image;

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

        addListenerOnButton();

    }

    public void addListenerOnButton() {

        image = (ImageView) findViewById(R.id.imageView1);

        button = (Button) findViewById(R.id.btnChangeImage);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                image.setImageResource(R.drawable.android3d);
            }

        });

    }

}

4. Demo

Запустите приложение.

1. Результат, «android.png» отображается.

android imageview demo1

2. Нажмите на кнопку, изображение изменится на «android3d.png».

android imageview demo2

Скачать исходный код

Скачать -Android-ImageView-Example.zip (57 КБ)