COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes [email protected] [email protected] http://www.mendesnet.com.br Android – Melhorando os layouts É possível combinar mais de um tipo de layout dentro de um XML de Layout. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/escudo_cruzeiro" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="24dp" android:text="@string/questao_01" android:textSize="20dp" android:textStyle="bold" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_false" /> </LinearLayout> </LinearLayout> Android – Imagens para diferentes telas Densidades • Densidades genéricas: • ldpi (low) ~120dpi • mdpi (medium) ~160dpi • hdpi (high) ~240dpi • xhdpi (extra-high) ~320dpi • xxhdpi (extra-extra-high) ~480dpi • xxxhdpi (extra-extra-extra-high) ~640dpi Android – um layout para cada orientação... Android – um layout para cada orientação... Android – Internacionalização Para internacionalizar o App, basta criar um arquivo de recursos (strings) para cada idioma e coloca-lo na pasta correta Android – Internacionalização Android – Mensagem com Toast O toast é uma caixa de mensagem que pode ser usada para emitir um aviso do usuário. Ela não espera uma interação com o usuário Sintaxe: public static Toast makeText (Context contexto, int resId, int duracao) Contexto: Uma instância da Activity resId: ID da string que será exibida duracao: Constante que informa por quanto tempo a mensagem ficará visivel Android – Mensagem com Toast Depois de criar o toast, basta exibi-lo com Toast.show() Toast.makeText(QuizActivity.this, R.string.correto_toast, Toast.LENGTH_LONG).show(); Toast.makeText(QuizActivity.this, R.string.incorreto_toast, Toast.LENGTH_SHORT).show(); Atividade – data? – Valor ? - Internacionanlizar (Inglês) o App do exercício anterior - Criar um layout especifico para tela em modo paisagem (mostrar os campos em “duas colunas”, talvez....) - Alinhar os componentes da tela usando uma mescla entre LinearLayout horizontal e vertical - Exibir uma mensagem de “Cadastro criado com sucesso” usando um Toast (na segunda tela) - Referência: - http://developer.android.com/guide/practices/screens_ support.html