2. PRACTICA I
EJERCICIO 1: LISTA DE INVITADOS
EJERCICIO 2: LISTA DE INVITADOS EN PANTALLA COMPLETA
EJERCICIO 3: INSERTAR UNA IMAGEN
EJERCICIO 4: RELATIVE LAYOUT
EJERCICIO 5: RELATIVE LAYOUT EN OBJETOS
EJERCICIO 6: MARGENES
3. EJERCICIO 1: LISTA DE INVITADOS
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/androi
d"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray" >
<TextView
android:text="Lista de Invitados"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Oswaldo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Axel"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Elian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
</LinearLayout>
Conclusión:
Iniciamos con un programa para
experimentar con el LinearLayout de
manera sencilla. Fue un programa fácil y
sin una interface complicada.
4. EJERCICIO 2: LISTA DE INVITADOS EN
PANTALLA COMPLETA
<LinearLayout
xmlns:android="http://schemas.android.com/ap
k/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gr
ay" >
<TextView
android:text="Lista de Invitados"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Oswaldo"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Axel“
android:layout_width="match_parent“
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Elian"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
</LinearLayout>
Conclusión:
Programa que tiene contacto con
LinearLayout, al igual con las
divisiones de pantalla, que a través
de un comando
(android:layout_weight="1“)
Tiene una proporción que se adapta
a la pantalla.
5. EJERCICIO 3: INSERTAR UNA IMAGEN
<LinearLayout
xmlns:android="http://schemas.android.com/a
pk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_g
ray">
<ImageView
android:layout_width="wrap_content"
android:layout_height="345dp"
android:layout_weight="1"
android:scaleType="centerCrop"
android:src="@drawable/sergio2" />
<TextView
android:text="You're invited!"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@android:color/white"
android:background="#009688"
android:textSize="54sp" />
<TextView
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="match_parent"
android:background="#009688"
android:text="Bonfire at the beach"
android:textColor="@android:color/white"
android:textSize="34sp" />
</LinearLayout>
Conclusión:
Programa que tiene contacto con LinearLayout,
al igual que insertar imágenes a la aplicación,
que se debe pegar en la carpeta “Drawable” del
proyecto en función y llamarse por la siguiente
línea de código
“android:src="@drawable/sergio2“”.
6. EJERCICIO 4: RELATIVE LAYOUT
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/
res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp" >
<TextView
android:text="I'm in this corner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />
<TextView
android:text="Wait, I'm here"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />
<TextView
android:text="Wait, I'm here"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
<TextView
android:text="Actually, I'm here"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />
</RelativeLayout>
Conclusión:
Programa que tiene contacto con RelativeLayout,
que nos permite alinear con respecto al área que
corresponde al RelativeLayout los objeto con el
siguiente código:
android:layout_alignParentTop="true“, el “Align”
puede alinear con otro comando.
8. EJERCICIO 5: RELATIVE LAYOUT EN
OBJETOS
Conclusión:
El RelaytiveLayout nos permite posicionar los elementos con respecto a
otros. Los atributos que nos sirven para, son:
android:layout_above: Indica que el elemento se posicionará justo
encima del elemento que tiene el ID definido como valor de este
atributo.
android:layout_toLeftOf: Indica que el elemento se posicionará a la
izquierda del elemento cuyo ID coincida con el definido en el valor de
este atributo.
android:layout_toRightOf: Indica que el elemento se posicionará a la
derecha del elemento cuyo ID coincida con el definido en el valor de este
atributo.
android:layout_bottom: Posiciona al elemento debajo del que tenga la
ID proporcionada en el valor del atributo.
9. EJERCICIO 6: MARGENES
<LinearLayout
xmlns:android="http://schemas.android.com/apk/r
es/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_margin="10dp"
android:src="@drawable/sergio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="centerCrop" />
<TextView
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="You're invited"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight=""
android:textColor="@android:color/white"
android:textSize="34sp"
android:background="#009688" />
<TextView
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:text="Bonfire at the beach"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:textColor="@android:color/white"
android:textSize="34sp"
android:background="#009688"/>
</LinearLayout>
Conclusión:
Programa que tiene contacto con LinearLayout, al igual que
insertar imágenes a la aplicación, pero en este caso se trabajan
con márgenes que se define por pixeles con distintos comandos
por ejemplo: android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp“
10. PRACTICA II
EJERCICIO 1: BOTONES VERTICALES
EJERCICIO 2: BOTONES VERTICALES Y HORIZONTALES
12. EJERCICIO 1: BOTONES VERTICALES
Conclusión:
El scrollview es una herramienta que nos
permite hacer un cuadro como un layout
dentro de otro layout y que los
componentes que estén dentro se queden
en la superficie que abarque este, el
usuario que haga uso de la aplicación se
pueda desplazar dentro de este cuadro.
14. EJERCICIO 2: BOTONES VERTICALES Y
HORIZONTALES
Conclusión:
Aparte del uso del scroll view, se usa el scroll
view horizontal, que se usa para ordenar los
componentes de manera horizontal, al igual el
uso de la división de pantalla en dos partes
iguales y el desplazamiento de este en los
componentes usados.
17. EJERCICIO 1: INTERFACE DE PRUEBA
Conclusión:
Se usa un constrainlayout para que el acomodo
de botones y los textview sea más sencillo para
el programador, dando así una mejor
experiencia tanto programador y usuario.
20. EJERCICIO 1: CALCULADORA 1 (JAVA)
package com.example.lap_c_pc17.proyaecto2actividad4;
import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public EditText insr, insnum1,insnum2;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
insnum1=(EditText)findViewById(R.id.primern);
insnum2=(EditText)findViewById(R.id.segunn);
insr=(EditText)findViewById(R.id.result);
}
public void operacionesSuma(View view)
{
float suma;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
suma = n1 + n2;
insr.setText(String.valueOf(suma));
}
public void operacionesresta(View view)
{
float resta;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
resta = n1 - n2;
insr.setText(String.valueOf(resta));
}public void operacionesmultiplicacion(View view)
{
float multiplicacion;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
multiplicacion = n1 * n2;
insr.setText(String.valueOf(multiplicacion));
}public void operacionesdivision(View view)
{
float division;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
division = n1/n2;
insr.setText(String.valueOf(division));
}
}
Conclusión:
Es una calculadora en la que se necesita ingresar dos
números aleatorios y que al presionar algún botón
de +, -, * o / haga la operación correspondiente. Se
utiliza un código en java para especificar la función
que ejecutara cada botón.
21. PRACTICA 5
EJERCICIO 1: PROGRAMA QUE INDICA SI UN NÚMERO ES PAR O IMPAR (TXT)
EJERCICIO 1: PROGRAMA QUE INDICA SI UN NÚMERO ES PAR O IMPAR (JAVA)
23. @Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numero=(EditText)findViewById(R.id.editText_n
um);
resultado=(TextView)findViewById(R.id.textView
_resultado);
}
public void Verificar(View view){
int num;
String respuesta;
num=
Integer.parseInt(numero.getText().toString());
if (num%2==0)
respuesta="Numero Par";
else
respuesta="Numero Impar";
resultado.setText(respuesta);
}
public void Lim(View view)
{
numero.setText("");
resultado.setText("");
}
}
Conclsion: Esta aplicación te dice si
una aplicación es par o impar en base
a unos cálculos asignados a un botón,
cuya función es decir si es par o impar,
a su vez cuenta con otro botón que
permite limpiar pantalla.