Pessoal, seguinte:
Fiz um layout e quando vou pro celular, ele fica com as margens cortadas não sei porque…
O do MainActicty tá assim:
Ele no celular fica assim:
Obg!
Pessoal, seguinte:
Fiz um layout e quando vou pro celular, ele fica com as margens cortadas não sei porque…
O do MainActicty tá assim:
Ele no celular fica assim:
Obg!
Evite usar imagens, dependendo da resolução da tela vai ter essas dores de cabeça. Se a parte escrita também for da imagem, pelo menos tire isso da imagem.
Obg, javaflex, pela resposta!
Olha, a parte escrita são TextViews msm, as imagens são ImageViews e Buttons msm. Já configurei de várias maneiras, já mexi no pixel… e nd. No caso, eu preciso colocar imagens, não necessariamente essas, mas imagens, é uma necessidade do app. Nesse caso não tem como corrigir isso, ou fica na dor de cabeça tbm? Deve ter alguma coisa que se configurar, isso muda.
Alguém?
Segue esse exemplo:
Até que Kotlin é um pouco parecido com Java, mas não sei programar em Kotlin, só em Java mesmo. Eu acho que meu problema se resolve configurando alguma coisa…
Vai ficar ultrapassado se continuar na linguagem Java. Mas voce pode pesquisar exemplos de GridView usando linguagem Java, como este https://stacktips.com/tutorials/android/android-gridview-example-building-image-gallery-in-android
Vc acha que java tá sendo escanteado? Agr vc me preocupou…
No Android sim. Kotlin passou a ser a linguagem mais indicada pela Google e comunidade, pro caso de desenvolvimento Android puro. Java é improdutivo.
Obg, javaflex! Mas alguém já conseguiu resolver isso, das margens? Antes da atualização do Android Studio não tinha esse problema…
Isso é coisa do xml, qual layout vc ta usando?
Meu XML:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Sistema.MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cor_preta">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/cor_preta"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/seja_bem_vindo"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="8dp"
android:text="@string/seja_bem_vindo"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<Button
android:id="@+id/bt_menu_turno"
style="@android:style/Widget.Button.Inset"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_turno"
android:textColor="@color/cor_azul"
app:layout_constraintEnd_toEndOf="@+id/seja_bem_vindo"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/seja_bem_vindo"
app:layout_constraintTop_toBottomOf="@+id/seja_bem_vindo"/>
<TextView
android:id="@+id/menu_turno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_turno"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_turno"
app:layout_constraintStart_toStartOf="@+id/bt_menu_turno"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_turno"/>
<Button
android:id="@+id/bt_menu_horario"
style="@android:style/Widget.Button.Inset"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_horario"
android:textColor="@color/cor_azul"
app:layout_constraintEnd_toEndOf="@+id/seja_bem_vindo"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="@+id/seja_bem_vindo"
app:layout_constraintTop_toBottomOf="@+id/seja_bem_vindo"/>
<TextView
android:id="@+id/menu_horario"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_horario"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_horario"
app:layout_constraintStart_toStartOf="@+id/bt_menu_horario"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_horario"/>
<Button
android:id="@+id/bt_menu_turma"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_turma"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_turno"
app:layout_constraintStart_toStartOf="@+id/bt_menu_turno"
app:layout_constraintTop_toBottomOf="@+id/menu_turno"/>
<TextView
android:id="@+id/menu_turma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_turma"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_turma"
app:layout_constraintStart_toStartOf="@+id/bt_menu_turma"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_turma"/>
<Button
android:id="@+id/bt_menu_disciplina"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_disciplina"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_horario"
app:layout_constraintStart_toStartOf="@+id/bt_menu_horario"
app:layout_constraintTop_toBottomOf="@+id/menu_horario"/>
<TextView
android:id="@+id/menu_disciplina"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_disciplina"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_disciplina"
app:layout_constraintStart_toStartOf="@+id/bt_menu_disciplina"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_disciplina"/>
<Button
android:id="@+id/bt_menu_aluno"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_aluno"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_turma"
app:layout_constraintStart_toStartOf="@+id/bt_menu_turma"
app:layout_constraintTop_toBottomOf="@+id/menu_turma"/>
<TextView
android:id="@+id/menu_aluno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_aluno"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_aluno"
app:layout_constraintStart_toStartOf="@+id/bt_menu_aluno"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_aluno"/>
<Button
android:id="@+id/bt_menu_professor"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_professor"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_disciplina"
app:layout_constraintStart_toStartOf="@+id/bt_menu_disciplina"
app:layout_constraintTop_toBottomOf="@+id/menu_disciplina"/>
<TextView
android:id="@+id/menu_proferror"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_professor"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_professor"
app:layout_constraintStart_toStartOf="@+id/bt_menu_professor"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_professor"/>
<Button
android:id="@+id/bt_menu_dadospessoais"
style="@android:style/Widget.Button.Inset"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_dadospessoais"
android:textColor="@color/cor_azul"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_aluno"
app:layout_constraintStart_toStartOf="@+id/bt_menu_aluno"
app:layout_constraintTop_toBottomOf="@+id/menu_aluno"/>
<TextView
android:id="@+id/menu_dadospessoais"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_dadospessoais"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_dadospessoais"
app:layout_constraintStart_toStartOf="@+id/bt_menu_dadospessoais"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_dadospessoais"/>
<Button
android:id="@+id/bt_menu_endereco"
style="@android:style/Widget.Button.Inset"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_endereco"
android:textColor="@color/cor_azul"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_professor"
app:layout_constraintStart_toStartOf="@+id/bt_menu_professor"
app:layout_constraintTop_toBottomOf="@+id/menu_proferror"/>
<TextView
android:id="@+id/menu_endereco"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="50dp"
android:text="@string/menu_endereco"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_endereco"
app:layout_constraintStart_toStartOf="@+id/bt_menu_endereco"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_endereco"
app:layout_constraintVertical_bias="0.0"/>
<Button
android:id="@+id/bt_menu_relacional_prof_disc"
style="@android:style/Widget.Button.Inset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="@string/bt_menu_relacional_prof_disc"
android:textColor="@color/cor_azul"
android:textSize="12sp"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_endereco"
app:layout_constraintStart_toStartOf="@+id/bt_menu_endereco"
app:layout_constraintTop_toBottomOf="@+id/menu_endereco"/>
<Button
android:id="@+id/bt_menu_relacional_turma_disc"
style="@android:style/Widget.Button.Inset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="@string/bt_menu_relacional_turma_disc"
android:textColor="@color/cor_azul"
android:textSize="12sp"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_dadospessoais"
app:layout_constraintStart_toStartOf="@+id/bt_menu_dadospessoais"
app:layout_constraintTop_toBottomOf="@+id/menu_dadospessoais"/>
<Button
android:id="@+id/bt_menu_exportar_importar_banco"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_exportar_importar_banco"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_relacional_turma_disc"
app:layout_constraintStart_toStartOf="@+id/bt_menu_relacional_turma_disc"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_relacional_turma_disc"/>
<TextView
android:id="@+id/menu_export_import"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_export_import"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_exportar_importar_banco"
app:layout_constraintStart_toStartOf="@+id/bt_menu_exportar_importar_banco"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_exportar_importar_banco"/>
<Button
android:id="@+id/bt_menu_formatar_banco"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/bt_menu_formatar_banco"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_relacional_prof_disc"
app:layout_constraintStart_toStartOf="@+id/bt_menu_relacional_prof_disc"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_relacional_prof_disc"/>
<TextView
android:id="@+id/menu_formatar_banco"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp"
android:text="@string/menu_formatar_banco"
android:textAlignment="center"
android:textColor="@color/cor_branca"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/bt_menu_formatar_banco"
app:layout_constraintStart_toStartOf="@+id/bt_menu_formatar_banco"
app:layout_constraintTop_toBottomOf="@+id/bt_menu_formatar_banco"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
orochimaru, vc também é da corrente de que o java vai perder espaço pro kotlin ou outra linguagem?
Nunca gostei do Coordinator, eu uso mais o Relative…
Faz o teste com o relative pra ver se o problema mantém.
Isso é bem complicado de se dizer assim, se for falar em termo de escolha da própria Google, sim.
Mas entre os usuários o Java ainda é muito utilizado, fora que não muda muita coisa no final. Até pq o kotlin é uma ramificação do Java, e a sintaxe dele ta bem legal, bem atual, parecida um pouco com o Swift do IOS.
Então assim, como dizem muito por aqui, se for pra vc trabalhar fora, vai na linguagem que tem mais demanda, se é Java, vai fundo no Java, senão, vai fundo de Kotlin
Blz!
Olha, testei o RelativeLayout, msm coisa. Eu acho que é alguma coisa relacionada à tela do celular, ou coisa do tipo. Nunca tive esse problema, só depois da atualização do Android Studio.
Dificil, o celular só mostra o que o aplicativo tem pra mostrar, no caso o layout responsivo ou nao
Olha, eu tava tentando me referir a algo como oq a gente encontra no AVD Manager, por ex.:
Tipo, dependendo no pixel, ou coisa do tipo. Eu realmente não sei. Mas no caso, eu rodo ele no celular msm.
Então isso tem a ver com responsividade, imagina um aplicativo que foi projetado pra um tablet rodando em um relógio smart? Não tem condições de isso funcionar.
Geralmente os celulares maiores tendem a ficar com os icones mais centralizados (caso vc o programe assim. centralizado)
Infelizmente isso tem a ver com layout mesmo, ja passei por isso e só resolvi mudando o xml da forma correta.
E como já disseram também, evitar usar imagens é essencial nisso, há vários ícones disponíveis de forma gratuita na internet. Eu gosto do Icons8.
Um exemplo de layout responsivo
vc pode encontrar vários nesse site.
um exemplo disso é qualquer projeto que a gente mexa com responsividade, to fazendo isso em um site e qualquer detalhe pode quebrar todo o projeto
(igual aqui no GUJ)
Uma resolução pequena:
Uma resolução maior:
Ok, vou fazer isso msm, obg!
tem que colocar margem , margim top, padding , left e right