Boa tarde galera, estou desenvolvendo um projeto no android studio, fiz um layout no xml, e no design aparece como eu colkoquei no xml, porem quando coloco o app no emulador para ver o layout fica todo em um lado só, ou seja, os TextView, botoes, radio button, tudo em cima um do outro no canto superior esquerdo da tela… o que pode ser?
Já tentou mudar a versão do Android do emulador ? Tenta executar direto no seu smartphone e veja se tem o mesmo resultado, se mesmo assim não funcionar, posta aqui de novo.
Cara, tentei no meu cel e deu o mesmo problema… vou colocar o codigo do xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout 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=“com.example.jonatas.suportevirtual.TelaOpcao”>
<RadioButton
android:id="@+id/radioA"
android:layout_width="320dp"
android:layout_height="37dp"
android:text="A"
tools:layout_editor_absoluteX="18dp"
tools:layout_editor_absoluteY="179dp" />
<RadioButton
android:id="@+id/radioB"
android:layout_width="320dp"
android:layout_height="37dp"
android:text="B"
android:layout_below='@+id/radioABS'
tools:layout_editor_absoluteX="18dp"
tools:layout_editor_absoluteY="224dp" />
<RadioButton
android:id="@+id/radioB"
android:layout_width="320dp"
android:layout_height="37dp"
android:text="B"
android:layout_below='@+id/radioPLA'
tools:layout_editor_absoluteX="18dp"
tools:layout_editor_absoluteY="274dp" />
<RadioButton
android:id="@+id/radioC"
android:layout_width="320dp"
android:layout_height="37dp"
android:layout_below='@+id/radioPET'
android:text="C"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="323dp" />
<RadioButton
android:id="@+id/radioD"
android:layout_width="320dp"
android:layout_height="37dp"
android:text="D"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="373dp" />
</android.support.constraint.ConstraintLayout>
Bem, você tem 2 RadioButton com o mesmo id, o radioB e também você está posicionando abaixo de um componente que não existe, por exemplo: você usa android:layout_below='@+id/radioPET'
mas não colocou esse ID em nenhum lugar.
também coloca tudo dentro de um LinearLayout:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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="com.liradev.liraphysics.CalcularEntropia">
<LinearLayout
android:layout_width="0dp"
android:layout_height="1127dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:orientation="vertical"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintTop_creator="1">
<RadioButton
...
...
...
...
.../>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
Valeu cara, coloquei o e funcionou
que bom que deu certo
marque como solução por favor