Android ImageView Beispiel
In Android können Sie mit der Klasse "http://developer.android.com/reference/android/widget/ImageView.html[android.widget.ImageView]" eine Bilddatei anzeigen. Die Bilddatei ist einfach zu bedienen, aber aufgrund des unterschiedlichen Bildschirms und der unterschiedlichen Auflösung in Android-Geräten schwer zu beherrschen.
Note
Weitere Informationen finden Sie in den offiziellen Android-Versionen "http://developer.android.com/guide/topics/resources/drawable-resource.html[Drawable Resource]" und "http: // developer" Artikel .android.com / guide / Practices / screen_support.html [Bildschirmunterstützung] “, um besser zu verstehen, wie das Bild in Android funktioniert.
In diesem Tutorial haben wir uns nicht eingehend mit dpi und verschiedenen Bildschirmproblemen befasst. Wir verwenden nurImageView
, um ein „PNG“ -Bild anzuzeigen. Wenn der Benutzer auf eine Schaltfläche klickt, ändert es sich in ein anderes „PNG“ -Bild .
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. Bild zu Ressourcen hinzufügen
Legen Sie Ihre Bilder in den Ordner „res/drawable-ldpi
“, „res/drawable-mdpi
“ oder „res/drawable-hdpi
“.
Siehe Abbildung unten, egal in welchem Ordner Sie sich befinden, Android findet Ihr Bild automatisch. In diesem Fall werden die Bilder "android.png" und "android3d.png" zur Demonstration verwendet.
Note
Lesen Sie erneut die offiziellen Android-Dateien "http://developer.android.com/guide/topics/resources/drawable-resource.html[Drawable Resource]" und "http: // developer". android.com/guide/practices/screens_support.html[Screen Support] ”Artikel, um zu verstehen, was dpi und Ressourcen in Android sind.
2. ImageView hinzufügen
Öffnen Sie die Datei "res/layout/main.xml" und fügen Sie zur Demonstration einfachImageView
undButton
hinzu. Standardmäßig zeigtimageView1
"android.png" an.
Datei: res / layout / main.xml
3. Code Code
Einfach, wenn Sie auf die Schaltfläche klicken, ändern Sie sie in "android3d.png".
Datei: 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
Führen Sie die Anwendung aus.
1. Ergebnis, "android.png" wird angezeigt.
2. Klicken Sie auf die Schaltfläche, das Bild wird in "android3d.png" geändert.
Quellcode herunterladen
Laden Sie es herunter -Android-ImageView-Example.zip (57 KB)