<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=ImageView</id>
	<title>ImageView - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=ImageView"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=ImageView&amp;action=history"/>
	<updated>2026-10-22T22:10:44Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=ImageView&amp;diff=57131&amp;oldid=prev</id>
		<title>Angelfg en 08:09 28 jul 2015</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=ImageView&amp;diff=57131&amp;oldid=prev"/>
		<updated>2015-07-28T08:09:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*Un control &amp;#039;&amp;#039;&amp;#039;ImageView&amp;#039;&amp;#039;&amp;#039; mostra en pantalla unha imaxe calquera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Permite ser escalada (&amp;#039;&amp;#039;&amp;#039;android:scaleType&amp;#039;&amp;#039;&amp;#039;) e tinguida (android:tint)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*A clase &amp;#039;&amp;#039;&amp;#039;ImageView&amp;#039;&amp;#039;&amp;#039; herda directamente da clase &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[Image:00_Part_of_Android_View_Hierarchy.png|600px]]&lt;br /&gt;
*Imaxe obtida de: http://www.itcsolutions.eu/2011/08/27/android-tutorial-4-procedural-vs-declarative-design-of-user-interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**http://developer.android.com/reference/android/widget/ImageView.html&lt;br /&gt;
&lt;br /&gt;
==Caso práctico==&lt;br /&gt;
*Comezamos creando o proxecto &amp;#039;&amp;#039;&amp;#039;U2_13_ImageView&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Creamos unha aplicación que cargue por defecto unha imaxe de &amp;quot;OK&amp;quot; e un botón.&lt;br /&gt;
*Cando prememos no botón ou na imaxe cambia a imaxe por outra de &amp;quot;NON-OK&amp;quot; e así continuamente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;ImageView&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2013_U2_13_ImageView_01.jpg| Iniciada a aplicación&lt;br /&gt;
Image:Android_2013_U2_13_ImageView_02.jpg| Premer no botón cambia imaxe.&lt;br /&gt;
Image:Android_2013_U2_13_ImageView_04.jpg| Premer na imaxe tamén a cambia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Recursos de imaxes===&lt;br /&gt;
*Crear o cartafol &amp;#039;&amp;#039;&amp;#039;/res/values/drawable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Recursos de imaxes&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:ok.png| Descargar o boto ok.png&lt;br /&gt;
Image:no.png| Descargar o boto no.png&lt;br /&gt;
Image:Android_2013_U2_13_ImageView_03.jpg| Arrastralos ao cartafol anterior dentro do IDE. Lembrar que os nomes deben estar en minúsculas.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML do layout===&lt;br /&gt;
*Observar como se referencia á imaxe que vai cargar o control (liña12).&lt;br /&gt;
*Os dous controles chaman ao mesmo método no caso de facer click neles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;12,13,14,20&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ImageView&lt;br /&gt;
        android:id=&amp;quot;@+id/img_imaxe&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:contentDescription=&amp;quot;Imaxe&amp;quot;&lt;br /&gt;
        android:src=&amp;quot;@drawable/ok&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onCambiarImaxeClick&amp;quot;&lt;br /&gt;
        android:tag=&amp;quot;OK&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_cambiar_imaxe&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onCambiarImaxeClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Cambiar imaxe&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 14&amp;#039;&amp;#039;&amp;#039;: Pónselle unha etiqueta á imaxe para poder controlar por código cal é a imaxe cargada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código Java===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line highlight=&amp;quot;30,31,34,35&amp;quot;&amp;gt;&lt;br /&gt;
package com.example.u2_13_imageview;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.ImageView;&lt;br /&gt;
&lt;br /&gt;
public class U2_13_ImageView extends Activity {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u2_13__image_view);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u2_13__image_view, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onCambiarImaxeClick(View view) {&lt;br /&gt;
		// ImageView img = (ImageView) view;&lt;br /&gt;
&lt;br /&gt;
		ImageView img = (ImageView) findViewById(R.id.img_imaxe);&lt;br /&gt;
&lt;br /&gt;
		if (img.getTag() == &amp;quot;OK&amp;quot;) {&lt;br /&gt;
			img.setTag(&amp;quot;NO&amp;quot;);&lt;br /&gt;
			img.setImageResource(R.drawable.no);&lt;br /&gt;
&lt;br /&gt;
		} else {&lt;br /&gt;
			img.setTag(&amp;quot;OK&amp;quot;);&lt;br /&gt;
			img.setImageResource(R.drawable.ok);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 29&amp;#039;&amp;#039;&amp;#039;: comprobamos cal é o Tag da imaxe cargada.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 30, 31&amp;#039;&amp;#039;&amp;#039;: se a imaxe é ok.png entón cargamos a de no.png e cambiamos a etiqueta. O mesmo se fai nas liñas 34 e 35.&lt;br /&gt;
*A través da clase Java R accedemos ás imaxes.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 25&amp;#039;&amp;#039;&amp;#039;: se o método se chama so dende a imaxe e non dende o botón poderíamos facer uso do parámetro view do método e comentar a liña 27.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
	</entry>
</feed>