У меня проблема с положением кнопки в Android Studio

#android #xml #android-studio #android-layout

Вопрос:

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

Пример:

Дизайн

Тренажёр

Мой код:

 <androidx.appcompat.widget.AppCompatButton
    android:id="@ id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#F10000"
    android:onClick="onClick"
    android:text="INICIO"
    android:textColor="#000000"
    tools:layout_editor_absoluteX="161dp"
    tools:layout_editor_absoluteY="622dp />
 

Ответ №1:

tools ключевое слово в вашей кнопке предназначено только для отображения в макете и ничего более, для определения положения кнопки вы должны полагаться на своего родителя кнопки,например, если LinearLayout вы можете изменить положение кнопки, указав ее android:layout_gravity

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@ id/parent">

    <androidx.appcompat.widget.AppCompatButton
        android:id="@ id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F10000"
        android:onClick="onClick"
        android:text="INICIO"
        android:textColor="#000000"
        android:layout_gravity="center" />

</LinearLayout>