COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
Android – Melhorando os layouts É possível combinar mais de um tipo de layout dentro de um XML de Layout.
<LinearLayout xmlns: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" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="24dp" 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" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" />
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 – 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: - support.html