martes, 3 de diciembre de 2013
el sueño del Just In Time
Si tomo en base mi experiencia profesional podría decirles
en este post, que el JUST IN TIME, es un sueño difícil de hacer realidad, toda
la vida en mis diferentes oficios he querido implementarlo, pero siempre me
encuentro con algún inconveniente que me aleja del paraíso en ese sueño que es
el JUST IN TIME y me regresa de nuevo al infierno de los altos inventarios y
los agotados en otras referencias.
Una de las empresas que mejor ha logrado aplicar el método es
Toyota, la mejor empresa por varios indicadores en el sector automovilístico,
que ha demostrado que si se puede lograr el preciado sueño, que ha demostrado
que es posible tener las materias primas exactas para el producto terminado
requerido, y no solo el tener las
materias primas exactas sino tenerlas en el momento indicado, para no tener
inventarios altos ni bajos, solo los justos.
Otras empresas en el sector automovilístico también han intentado
el Just In Time y no han estado lejos de alcanzarlo, algunas de ellas lo tienen
también muy optimizado como mercedes, aunque es difícil igualar el modelo de Toyota
ya que no solo realiza un programa de justo a tiempo, sino que también combina
otros sistemas de producción como el JIDOKA un sistema muy interesante que
obliga a solucionar los problemas de raíz al hacer lo que pocos serían capaces
de hacer en sus empresas, parar toda la línea de producción al encontrar la más
mínima falla que pueda afectar procesos posteriores.
Para lograr implementar un proceso JIT se requiere de
implementar todo un sistema de producción acorde a la compañía bien sea de este
sector o cualquier sector, un sistema que como se tiene en Toyota (TPS),
coordine todos los aspectos desde la venta, el proceso de compra de insumos, el
proceso de producción y control de calidad, pero por supuesto también la futura
entrega del producto fabricado.
El Just In Time, es en realidad un sueño para toda empresa,
pero es un sueño que podemos hacer realidad, en mi experiencia de fracasos en
el intento recomiendo a las empresas hacer lo que ha hecho Toyota, no pensar
solo en JIT sino estructurar todo el sistema de producción alrededor de una
meta, crear una filosofía institucional donde cada área tenga su importancia en
el proceso, si cada área, cada asesor, cada empleado, cada supervisor es consciente
de la necesidad el sueño se logrará.
martes, 5 de noviembre de 2013
"para vender barato, no se necesita vendedor"
Uno de mis mejores asesores comerciales decía esta frase “para vender barato no se necesita vendedor”, y si señores así es, para vender barato basta con tener un call center para llamar a ofrecer un producto al precio más bajo del mercado, donde seguro tendrás miles de clientes interesados en este débil argumento de las ventas.
Vender es algo más que un arte, es también una ciencia, una profesión, una pasión, vender implica conocer el producto a profundidad, saber cómo se ha hecho, donde y por quién se ha hecho, para que se ha hecho, para quien se ha hecho, cuál es su factor diferenciador con el producto de la competencia, que tengo yo que no tienen los demás, aparte del argumento del precio qué más puede ofrecer mi vendedor al cliente.
Todos estos elementos y muchos más, deben de ser tenidos en cuenta por el director comercial a la hora de entregar el portafolio de productos a sus vendedores, todo esto hace parte de una red debidamente estructurada que proporcione una comunicación eficaz dentro de la fuerza de ventas, si el director de ventas, sus vendedores, su equipo comercial, tienen esto claro, pero sobre todo lo aplican, el precio no será el factor diferenciador para cerrar una venta.
En mi quehacer diario relacionado con el mundo comercial, me encuentro en un sector donde somos los poseedores de precios más altos, pero contamos con factores diferenciadores lo suficientemente fuertes como para que los asesores comerciales comprendan que el precio no es lo único importante, y la clave para tener las mejores ventas del sector a nivel nacional con un buen precio ha sido justamente la comunicación de arriba – abajo de los productos de la compañía.
Ahora bien, la misión no termina en que el vendedor comprenda el tema, la misión es llevar a que el cliente lo comprenda, un ejemplo exacto es la falla clara de Nintendo con su consola de juegos Wii, donde si bien la compañía pudo haber tenido claro todo lo que he mencionado anteriormente, el cliente no lo entendió, razón por la cual su producto ha sido un fracaso en ventas, ha fallado claramente en el para quien se ha hecho, que mencione al comienzo de este texto.
Nintendo tendrá que cambiar, así como lo deberán hacer todas las empresas que no quieran entrar en el juego del low cost, tendrán que innovar, tendrán que comunicar, tendrán que VENDER efectivamente su producto, porque es claro que una comunicación interna puede mejorar las ventas de un producto, muchas empresas lo han demostrado.
martes, 22 de octubre de 2013
segmentación de mercado, clave del éxito en las grandes empresas
By MaestroperezDirección de Empresas, Finanzas, Gerencia Financiera, Globalizacion, mercadeo
No hay comentarios:
“no estamos atacando el nicho del
mercado correcto” o “todos los clientes son potenciales”, son frases que
escucho en mí que hacer diario en el área comercial, y cada que las escucho, me
da cierta tristeza y me recuerda inmediatamente un tema tan importante y
hermoso en las ventas, como lo es la segmentación del mercado.
Es increíble que aún se escuche
decir en las empresas, que no se está atacando el nicho de mercado correcto, es
como si Coca-Cola vendiera en el polo norte, o se vendieran abrigos en las
pirámides de Egipto, sería completamente absurdo no?, pero aunque parezca
chistoso es lo que se me ocurre cuando escucho las dos frases anteriores, con
las que quise iniciar este texto.
Hablar de la segmentación del
mercado es muy importante, pero más que eso es conocerla con ejemplos reales
que han transformado el marketing en las empresas, y que las han llevado a
crecer en cifras inimaginables en cortos periodos de tiempo.
Entre los tantos ejemplos de
casos exitosos, de segmentación del mercado, hoy quiero destacar especialmente
tres, el primero de ellos orientado al sector de los servicios, donde la venta
de intangibles, hace creer que es más compleja la labor, para este caso nos
vamos para Perú, para el fondo de pensiones Profuturo AFP, que en 1.996 se
encontraba en una crítica situación, arrojando perdidas, y a punto de perder el 40% de su cartera,
situación que obligo a una restructuración del negocio, y el camino escogido
fue la correcta segmentación del mercado.
Se necesitaba un fondo más
cercano a los clientes, que lograra su fidelización y que además permitiera
conocerlos en profundidad, el primer paso fue separar sus tipos de clientes, si
eran empleados, independientes, trabajadores estatales, de grandes empresas, de
pymes, etc, posteriormente los separaron por rangos de edades y de servicios
utilizados, para finalmente segmentarlos por ingresos, capacidad de pago y
hasta objetivos de vida.
Finalmente pudieron dividir
gracias a buenas herramientas tecnológicas utilizadas, a sus clientes, en
clientes de alto valor, medio valor y bajo valor, según la rentabilidad que
estos proporcionaban a la empresa, pudiendo definir estrategias de marketing
para cada segmento del mercado.
El resultado? Una pérdida de
6.500 millones de dólares para el año 1.996 que se transformó en 9.100 millones
de dólares de utilidades para el año 2.004, sin lugar a dudas un verdadero caso
de éxito en el sector de los servicios, gracias a la segmentación del mercado.
Otro caso de éxito muy actual lo
realizo Kleenex, de la forma más increíble y menos pensada por todos, esta
empresa se valió de las redes sociales, para captar clientes, proyectar su
imagen y crear una publicidad muy fuerte basada en la recomendación de sus
nuevos clientes, este caso de éxito lo denomino increíble, porque realmente a
pocos se nos ocurriría una idea tan grandiosa.
Kleenex, decidió segmentar su
mercado, buscando justamente las personas enfermas de gripa, y lo hizo a través
de las redes sociales, increíble verdad?, en concreto Kleenex, se apoyó de los
datos de segmentación ofrecidos por Facebook, donde llego a segmentar los
usuarios que por su estado en la red social demostrarán estar teniendo síntomas
del resfriado en ese momento, gracias a esta información la compañía realizo
una innovadora estrategia de marketing, enviando a estas personas, un kit
especial, preparado exclusivamente para la ocasión.
El resultado, los buenos
comentarios de usuarios satisfechos, que empezaron a realizar comentarios, a
subir fotos, a publicar su experiencia en las redes y sobre todo a recomendar
el producto de la compañía, Kleenex aparte de unos nuevos clientes, que seguro
rápidamente se convertirán en clientes apóstol, logró un impactante resultado
publicitario, con más de 1.800 interacciones y más de 65.000 impresiones de su
producto, logradas exclusivamente gracias a la publicidad boca a boca que
realizaron solo 50 usuarios seleccionados por la compañía.
Un tercer caso que me parece
bastante curioso, es la segmentación que pueden realizar los entes
gubernamentales de estadística en los países, donde con el censo que realizan,
bien segmentado se puede realizar maravillas, por ejemplo en México, encontré
el sitio http://gaia.inegi.org.mx/scince2/viewer.html
que realmente permite hacer cosas increíbles y es lo interesante del caso.
En
este sitio podemos encontrar por cientos de segmentos el mercado clave, o como
lo dije al comienzo los verdaderos clientes potenciales, porque no todos los
clientes lo son, imagina por ejemplo poner un jardín escolar en un sitio donde
en varias cuadras a la redonda no hay niños menores de 10 años?, gracias a este
sitio los mexicanos pueden buscar geográficamente el segmento de mercado que
quieren, y saber en qué manzana habrán más niños como clientes potenciales,
incluso si desean profundizar, podrán encontrar en qué lugar hay más niños
menores, que sus padres trabajan y con una menor competencia, increíble no?,
esto es lo que podemos realizar con la segmentación del mercado, verdaderas
obras de arte comerciales.
Finalmente
una marca muy reconocida, que gracias a su segmentación ha logrado crear los
llamados clientes apóstol, es Nestlé, esta compañía, con su segmentación aposto
a un mercado exclusivo, con gran interés por lo realmente especial, sin
importar el precio, y sobre todo un segmento que estaba dispuesto a pagar por
obtener más de lo que espera, para ese segmento la compañía se lució con su
marca Nespresso, que es un café Gourmet,
de alta calidad y sabor que se ha tomado el mercado europeo fuertemente.
Pero
no solo es esto lo que ha hecho la compañía, adicionalmente para complacer a
sus clientes, creo un club VIP, donde los clientes más que ser eso, se
sentirían parte importante de la compañía, entenderían el valor que tienen para
la misma, y lo verían reflejado en sus servicios, razón por la cual se
convertirían rápidamente en clientes Apóstol, o mejor conocidos como clientes Fans
de la compañía.
Si
Steve Jobs, decía, Apple no tiene cliente, tiene fans, el mismo caso sucede con
los café Gourmet como Nespresso, que se están tomando el mundo. Justamente hoy
leía una estadística que mostraba que en Colombia las exportaciones de Café de
alta calidad han subido considerablemente, en cifras no vistas desde la bonanza
cafetera, situación que no es más que el reflejo de un segmento del mercado que
quiere lo mejor y que está siendo claramente complacido.
sábado, 19 de octubre de 2013
Discurso LVIII asamblea de delegados
“En una cooperativa las ventajas son colectivas, no individuales y el sentimiento de propiedad impulsa a la participación y a una actitud pro-activa hacia los retos. La responsabilidad de uno mismo aumenta y se disfruta más participando que juzgando”.
Estamos en una sociedad cambiante, y ese cambio hace que tengamos que adaptarnos todos los días, para poder seguir sobresaliendo como lo ha hecho nuestra entidad hasta ahora, decía Darwin, “No sobreviven los más fuertes ni los más inteligentes sino aquellos que mejor se adaptan a los cambios”.
Hoy estamos en este auditorio reunidos para prepararnos a un cambio normativo, la implementación de las Normas Internacional de Contabilidad, cambio que como personas pro-activas que somos, hemos aprovechado para adaptar a nuestra cooperativa a los cambios normativos que se vendrán, y las necesidades de una sociedad cada día más exigente.
Teniendo en cuenta las sugerencias realizadas por la superintendencia, las intenciones de los asociados y los planes a corto, mediano y largo plazo del consejo de administración, queremos hoy presentar a ustedes esta propuesta de reforma de estatutos.
Hoy con orgullo este consejo de administración puede decir que con un trabajo en equipo con la gerencia, los empleados, los demás órganos directivos y sus comités asesores, tiene los mejores indicadores sociales y económicos de su historia, pero no contentos con esto, queremos dejar una cooperativa cada día más fortalecida y es por ello que hoy traemos esta propuesta de reforma total de estatutos, para prepararnos a los nuevos retos que trae la era de la información a las organizaciones solidarias.
Delegados, es nuestra misión reformar para fortalecernos, es nuestra responsabilidad participar, aportar y apoyar este trabajo que ha sido realizado por el bien de una GRAN empresa, por el bien de un gran pueblo, mil gracias a las personas que participaron activamente en esta propuesta, personas que desinteresadamente entregaron su tiempo a la entidad, de verdad mil gracias, no tenemos como pagarles tanto amor por nuestra entidad.
Damián Pérez Arroyave
Presidente Consejo de Administración
Estamos en una sociedad cambiante, y ese cambio hace que tengamos que adaptarnos todos los días, para poder seguir sobresaliendo como lo ha hecho nuestra entidad hasta ahora, decía Darwin, “No sobreviven los más fuertes ni los más inteligentes sino aquellos que mejor se adaptan a los cambios”.
Hoy estamos en este auditorio reunidos para prepararnos a un cambio normativo, la implementación de las Normas Internacional de Contabilidad, cambio que como personas pro-activas que somos, hemos aprovechado para adaptar a nuestra cooperativa a los cambios normativos que se vendrán, y las necesidades de una sociedad cada día más exigente.
Teniendo en cuenta las sugerencias realizadas por la superintendencia, las intenciones de los asociados y los planes a corto, mediano y largo plazo del consejo de administración, queremos hoy presentar a ustedes esta propuesta de reforma de estatutos.
Hoy con orgullo este consejo de administración puede decir que con un trabajo en equipo con la gerencia, los empleados, los demás órganos directivos y sus comités asesores, tiene los mejores indicadores sociales y económicos de su historia, pero no contentos con esto, queremos dejar una cooperativa cada día más fortalecida y es por ello que hoy traemos esta propuesta de reforma total de estatutos, para prepararnos a los nuevos retos que trae la era de la información a las organizaciones solidarias.
Delegados, es nuestra misión reformar para fortalecernos, es nuestra responsabilidad participar, aportar y apoyar este trabajo que ha sido realizado por el bien de una GRAN empresa, por el bien de un gran pueblo, mil gracias a las personas que participaron activamente en esta propuesta, personas que desinteresadamente entregaron su tiempo a la entidad, de verdad mil gracias, no tenemos como pagarles tanto amor por nuestra entidad.
Damián Pérez Arroyave
Presidente Consejo de Administración
jueves, 17 de octubre de 2013
Fuji-Ningos y la clave de su éxito
Fuji-Ningos es una empresa japonesa, que se ha consolidado como la más fuerte del mundo en el segmento de productos de aseo, posicionamiento que ha sido tan fuerte que alcanza cerca del 50% de cubrimiento, una cifra exageradamente alta para cualquier compañía, independiente del liderazgo que esta tenga, ya que consideramos como una buena cobertura el tener tan solo un 20 o 30% del mercado general.
La clave de Fuji-Ningos se ha basado en dos factores bastante importantes, la innovación y la diversificación, la diversificación ha sido uno de los pilares fundamentales el crecimiento de Fuji-Ningos, y por ello mantiene ocho marcas diferentes, orientadas a distintos segmentos de clientes, es decir tiene el producto que necesita todo el consumidor, entiendo que primero para innovar, necesita saber que quiere el cliente, y justamente lo que ha hecho esta gran empresa japonesa es dárselo.
En sus inicios Fuji-Ningos se centraba solo en un segmento, pero rápidamente se dio cuenta que tenía que diversificar sin salirse de su sector, para lograr un crecimiento, y rápidamente, lo logro, con la innovación, algo diferente, orientado a un segmento de mercado dio un crecimiento del 68% en solo un año, pero donde toda la clave se dio en saber que era lo que quería el consumidor, y así dárselo.
Igualmente la empresa japonesa, ha tenido una política expansionista que incluye la diversificación en marcas, y esto junto con los factores mencionados han sido la clave del éxito, y es por ello que mantiene ocho marcas diferentes en el mercado, brindando opciones a los consumidores en precio, calidad y necesidad, y lo más importante ocho marcas que no se canibalizan, que no se quitan terreno y que deben de estar así, porque lo que está dando buenos resultados no se cambia.
Se ha planteado una discusión interesante en saber si se deberían unir dos segmentos, pero profundizando en el tema no encuentro el por qué deban de hacerlo?, no hay un plan claro que muestre que esto puede traer beneficios a la compañía, ni se ha mostrado como se evitará una afectación a uno de los dos productos, los productos se pueden unir, pero los segmentos del mercado no se pueden tratar igual, y es allí donde estaría el error que puede pagar caro la empresa en caso de decidir esto.
La clave de Fuji-Ningos se ha basado en dos factores bastante importantes, la innovación y la diversificación, la diversificación ha sido uno de los pilares fundamentales el crecimiento de Fuji-Ningos, y por ello mantiene ocho marcas diferentes, orientadas a distintos segmentos de clientes, es decir tiene el producto que necesita todo el consumidor, entiendo que primero para innovar, necesita saber que quiere el cliente, y justamente lo que ha hecho esta gran empresa japonesa es dárselo.
En sus inicios Fuji-Ningos se centraba solo en un segmento, pero rápidamente se dio cuenta que tenía que diversificar sin salirse de su sector, para lograr un crecimiento, y rápidamente, lo logro, con la innovación, algo diferente, orientado a un segmento de mercado dio un crecimiento del 68% en solo un año, pero donde toda la clave se dio en saber que era lo que quería el consumidor, y así dárselo.
Igualmente la empresa japonesa, ha tenido una política expansionista que incluye la diversificación en marcas, y esto junto con los factores mencionados han sido la clave del éxito, y es por ello que mantiene ocho marcas diferentes en el mercado, brindando opciones a los consumidores en precio, calidad y necesidad, y lo más importante ocho marcas que no se canibalizan, que no se quitan terreno y que deben de estar así, porque lo que está dando buenos resultados no se cambia.
Se ha planteado una discusión interesante en saber si se deberían unir dos segmentos, pero profundizando en el tema no encuentro el por qué deban de hacerlo?, no hay un plan claro que muestre que esto puede traer beneficios a la compañía, ni se ha mostrado como se evitará una afectación a uno de los dos productos, los productos se pueden unir, pero los segmentos del mercado no se pueden tratar igual, y es allí donde estaría el error que puede pagar caro la empresa en caso de decidir esto.
sábado, 21 de septiembre de 2013
clase 3 Android Studio
código en norte.java
package damian.por_antioquia;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
public class norte extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.norte);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void lanzarsantarosa (View view) {
Intent i = new Intent(this, santarosa.class );
startActivity(i);
}
public void lanzarentrerrios (View view) {
Intent i = new Intent(this, entrerrios.class );
startActivity(i);
}
}
código en mainactivity
package damian.por_antioquia;
import android.content.Intent;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.security.Principal;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void lanzarnorte (View view) {
Intent i = new Intent(this, norte.class );
startActivity(i);
}
}
agregar en android manifiest
<activity
android:name="damian.por_antioquia.entrerrios"
android:label="@string/title_activity_entrerrios" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
código en Santa Rosa o Entrerríos
package damian.por_antioquia;
import android.app.Activity;
import android.os.Bundle;
public class santarosa extends norte {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.santarosa);
}
}
martes, 17 de septiembre de 2013
Layouts en Android Studio
Antes del vídeo 3 deberás aprender todo acerca de los Layouts!
Layouts
Si queremos combinar varios elementos de tipo vista tendremos que utiliza un objeto de tipo Layout. Un Layout es un contenedor de una o más vistas y controla su comportamiento y posición. Hay que destacar que un Layoutpuede contener a otro Layout y que es un descendiente de la clase View.
La siguiente lista describe los Layout más utilizados en Android:
LinearLayout: Dispone los elementos en una fila o en una columna.
TableLayout: Distribuye los elementos de forma tabular.
RelativeLayout: Dispone los elementos en relación a otro o al padre.
AbsoluteLayout: Posiciona los elementos de forma absoluta.
FrameLayout: Permite el cambio dinámico de los elementos que contiene.
Dado que un ejemplo vale más que mil palabras, pasemos a mostrar cada uno de estos layouts en acción:
LinearLayout es uno de los Layout más utilizado en la práctica. Distribuye los elementos uno detrás de otro, bien de forma horizontal o vertical.
<LinearLayout xmlns:android="http://...
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation ="vertical">
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un checkBox"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un botón"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un texto cualquiera"/>
</LinearLayout>
</LinearLayout>
TableLayoutdistribuye los elementos de forma tabular. Se utiliza la etiqueta TableRow cada vez que queremos insertar una nueva línea.
<TableLayout xmlns:android=”http://...
android:layout_height="fill_parent" android:layout_width="fill_parent">
<TableRow>
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un checkBox"/>
</TableRow>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un botón"/>
<TextView
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un texto cualquiera"/>
</TableRow>
</TableLayout>
RelativeLayout permite comenzar a situar los elementos en cualquiera de los cuatro lados del contenedor e ir añadiendo nuevos elementos pegados a estos.
<RelativeLayout
xmlns:android="http://schemas...
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<AnalogClock
android:id="@+id/AnalogClock01"
android:id="@+id/AnalogClock01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<CheckBox
android:id="@+id/CheckBox01"
android:layout_width="wrap_content"
android:id="@+id/CheckBox01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/AnalogClock01"
android:text="Un checkBox"/>
<Button
android:id="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un botón"
android:layout_below="@+id/CheckBox01"/>
<TextView
android:id="@+id/TextView01"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Un texto cualquiera"/>
</RelativeLayout>
</RelativeLayout>
AbsoluteLayoutpermite indicar las coordenadas (x,y) donde queremos que se visualice cada elemento.
<AbsoluteLayout
xmlns:android="http://schemas.
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50px"
android:layout_y="50px"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un checkBox"
android:layout_x="150px"
android:layout_y="50px"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un botón"
android:layout_x="50px"
android:layout_y="250px"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un texto cualquiera"
android:layout_x="150px"
android:layout_y="200px"/>
</AbsoluteLayout>
FrameLayoutposiciona todos los elementos usando todo el contenedor, sin distribuirlos espacialmente. EsteLayout suele utilizarse cuando queremos que varios elementos ocupen un mismo lugar pero solo uno será visible. Para modificar la visibilidad de un elemento utilizaremos la propiedad visibility.
<FrameLayout
xmlns:android="http://schemas...
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<AnalogClock
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Un checkBox"/>
<Button
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Un botón"
android:text="Un botón"
android:visibility="invisible"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Un texto cualquiera"
android:visibility="invisible"/>
android:layout_height="wrap_content" android:text="Un texto cualquiera"
android:visibility="invisible"/>
</FrameLayout>
También podemos utilizar otras clases de Layouts, que son descritas a continuación:
ScrollView: Visualiza una columna de elementos; cuando estos no caben en pantalla se permite un deslizamiento vertical.
HorizontalScrollView: Visualiza una fila de elementos; cuando estos no caben en pantalla se permite un deslizamiento horizontal.
TabHost: Proporciona una lista de ventanas seleccionables por medio de etiquetas que pueden ser pulsadas por el usuario para seleccionar la ventana que desea visualizar. Se estudia al final del capítulo.
ListView: Visualiza una lista deslizable verticalmente de varios elementos. Su utilización es algo compleja. Se verá un ejemplo en el capítulo siguiente.
GridView: Visualiza una cuadrícula deslizable de varias filas y varias columnas.
ViewFlipper: Permite visualizar una lista de elementos de forma que se visualice uno cada vez. Puede ser utilizado para intercambiar los elementos cada cierto intervalo de tiempo.
Finalmente les dejo el código del Layout de Por Antioquia para que puedan seguir con el curso en el ritmo adecuado.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/fondo">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text=" Por Antioquia..."
android:id="@+id/textView"
android:textStyle="bold"
android:layout_alignWithParentIfMissing="false"
android:layout_alignParentTop="true"
android:textIsSelectable="true"
android:textSize="@dimen/titulo"
android:layout_gravity="center" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_below="@+id/textView"
android:layout_marginTop="13dp"
android:src="@drawable/entrada"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_gravity="center" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NORTE"
android:id="@+id/buttonnorte"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="30dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="false" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ORIENTE"
android:id="@+id/buttonoriente"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="90dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OCCIDENTE"
android:id="@+id/buttonoccidente"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="150dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NORDESTE"
android:id="@+id/buttonnordeste"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="210dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SUROESTE"
android:id="@+id/buttonsuroeste"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="270dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BAJO CAUCA"
android:id="@+id/buttonbajocauca"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="330dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="URABA"
android:id="@+id/buttonuraba"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="390dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MAGDALENA MEDIO"
android:id="@+id/buttonmagdalena"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="450dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AREA METROPOLITANA"
android:id="@+id/buttonmetropolitana"
android:textStyle="bold"
android:textSize="@dimen/titulo"
android:layout_gravity="center"
android:layout_marginTop="560dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true" />
</RelativeLayout>
</ScrollView>