J'essaie un exercice de mise en page simple, mais j'ai du mal à obtenir même une mise en page simple pour travailler.Mise en page sur le téléphone et l'émulateur tout à fait différent du concepteur
Dans le concepteur, il est la suivante:
Mais lors de son exécution, la sortie sur un émulateur ou un téléphone réel est:
Le balisage Xml est la suivante :
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.hceng.myapplication.MainActivity"
tools:layout_editor_absoluteY="81dp"
tools:layout_editor_absoluteX="0dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E-mail:"
tools:layout_editor_absoluteY="52dp"
tools:layout_editor_absoluteX="18dp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me!"
tools:layout_editor_absoluteX="148dp"
tools:layout_editor_absoluteY="96dp" />
<EditText
android:id="@+id/editText"
android:layout_width="266dp"
android:layout_height="36dp"
android:ems="10"
android:inputType="textEmailAddress"
tools:layout_editor_absoluteX="66dp"
tools:layout_editor_absoluteY="41dp" />
</android.support.constraint.ConstraintLayout>
Je suis nouveau dans ce langage de balisage, mais je pensais que cela semblait assez simple avec un positionnement absolu tout au long. En tout cas, la disposition vue dans le concepteur est ce que je veux. Pourquoi ce qui précède ne fonctionne pas?
Chaque mise en page doit avoir un ViewGroup tel que LinearLayout, RelativeLayout s'il y a plusieurs vues dans votre mise en page. Donc je suppose que vous n'avez pas montré tout le contenu du fichier de mise en page, S'il vous plaît montrer le code entier. – vesper
Merci. J'ai mis à jour avec le contenu complet du fichier de mise en page. Si quelque chose d'autre est nécessaire, pourquoi l'éditeur de disposition ne l'inclut-il pas, ou comment le concepteur peut-il le montrer correctement sans lui? –
Je ne suis pas familier avec ConstraintLayout. Vous pouvez le savoir sur https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html – vesper