Как решить проблемы с макетом в Android Studio

#android #android-studio #android-layout #apk

#Android #android-studio #android-layout #скачать

Вопрос:

Вот изображение с моего мобильного: изображение с моего мобильного

     <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout 
    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"
    android:visibility="visible"
    tools:context=".MainActivity">

    <TextView
        android:id="@ id/textView"
        android:layout_width="110dp"
        android:layout_height="40dp"
        android:text="Miles"
        android:textSize="24sp"
        android:visibility="visible"
        tools:layout_editor_absoluteX="46dp"
        tools:layout_editor_absoluteY="56dp"
        tools:visibility="visible" />

    <TextView
        android:id="@ id/textView2"
        android:layout_width="110dp"
        android:layout_height="40dp"
        android:text="Km"
        android:textSize="24sp"
        tools:layout_editor_absoluteX="46dp"
        tools:layout_editor_absoluteY="140dp" />

    <Button
        android:id="@ id/buttonConvMilesToKm"
        android:layout_width="287dp"
        android:layout_height="54dp"
        android:text="Convert Miles To Km"
        android:textSize="18sp"
        tools:layout_editor_absoluteX="62dp"
        tools:layout_editor_absoluteY="209dp" />

    <Button
        android:id="@ id/buttonConvKmToMiles"
        android:layout_width="280dp"
        android:layout_height="60dp"
         android:text="Convert Km To Miles"
        android:textSize="18sp"
        tools:layout_editor_absoluteX="65dp"
        tools:layout_editor_absoluteY="284dp" />

    <EditText
        android:id="@ id/editTextMiles"
        android:layout_width="200dp"
        android:layout_height="50dp"
         android:text="Convert Km To Miles"
        android:textSize="18sp"
        tools:layout_editor_absoluteX="179dp"
        tools:layout_editor_absoluteY="46dp" />

    <EditText
        android:id="@ id/editTextKm"
        android:layout_width="200dp"
        android:layout_height="50dp"
         android:ems="10"
        android:inputType="textPersonName"
        tools:layout_editor_absoluteX="179dp"
        tools:layout_editor_absoluteY="130dp" />
    </androidx.constraintlayout.widget.ConstraintLayout>
  

Возможно, это небольшая ошибка, которую я допустил, но чего мне не хватает, поэтому интерфейс, похоже, перекрывается. Я использую Android Studio для разработки этого, но эталонный дизайн выглядит нормально, если я не запускаю его на эмуляторе или на самом мобильном устройстве. Я предполагаю, что я не ошибаюсь в кодировании макетов, я даже пытался изменить способ написания макетов

Комментарии:

1. отредактируйте свой вопрос с помощью файла макета

2. Если вы хотите, чтобы вам помогли с вашим кодом. Покажите, что вы пробовали.

3. Я пытаюсь отредактировать вопрос

4. похоже, у вас нет установленных ограничений, поэтому все, что отображается в верхнем левом углу, определенно показывает код макета

5. пожалуйста, добавьте код макета

Ответ №1:

Ваш макет не имеет ограничений. Пожалуйста, ознакомьтесь с документацией о допустимых ConstraintLayout атрибутах XML, которые вы можете использовать для компоновки представлений относительно друг друга в ConstraintLayout. Вы ищете такие атрибуты, как layout_constraintStart_toEndOf .