видимость кнопки андроид студии - PullRequest
1 голос
/ 25 сентября 2019

У меня очень простое действие, включающее 1 кнопку и связанное со вторым действием.

Проблема в том, что кнопка не отображается в приложении!

У меня есть кнопка в моем редакторе, но когда я создаю файл apk, в моем приложении нет кнопки.

В приложении

one

В редакторе

two

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        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=".MainActivity">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lineSpacingExtra="8sp"
            android:text="@string/selamatDatang"
            android:textColor="#673AB7"
            android:textSize="36sp"
            android:typeface="normal"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0.143"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.022" />

    <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
            ads:layout_constraintBottom_toBottomOf="parent"
            ads:layout_constraintStart_toStartOf="parent"
            ads:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent">
    </com.google.android.gms.ads.AdView>

    <Button
            android:id="@+id/button"
            android:layout_width="171dp"
            android:layout_height="55dp"
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentBottom="true"
            android:layout_marginStart="119dp"
            android:layout_marginLeft="119dp"
            android:layout_marginTop="186dp"
            android:layout_marginEnd="121dp"
            android:layout_marginRight="121dp"
            android:layout_marginBottom="362dp"
            android:text="@string/alphabetButton" />


</RelativeLayout>

Есть идеи?

Ответы [ 3 ]

1 голос
/ 25 сентября 2019

, если вы хотите, чтобы ваша кнопка была в центре экрана, просто используйте android:layout_centerInParent="true"

Используйте это

<Button
        android:id="@+id/button"
        android:layout_width="171dp"
        android:layout_height="55dp"
        android:layout_centerInParent="true"
        android:text="alphabetButton" />

Вместо этого

<Button
        android:id="@+id/button"
        android:layout_width="171dp"
        android:layout_height="55dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginStart="119dp"
        android:layout_marginLeft="119dp"
        android:layout_marginTop="186dp"
        android:layout_marginEnd="121dp"
        android:layout_marginRight="121dp"
        android:layout_marginBottom="362dp"
        android:text="@string/alphabetButton" />

КОД ОБРАЗЦА

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="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=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:lineSpacingExtra="8sp"
        android:text="@string/selamatDatang"
        android:textColor="#673AB7"
        android:textSize="36sp"
        android:typeface="normal" />

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical">

        <Button
            android:id="@+id/button"
            android:layout_width="171dp"
            android:layout_height="55dp"
            android:text="@string/alphabetButton" />

        <Button
            android:id="@+id/button2"
            android:layout_width="171dp"
            android:layout_height="55dp"
            android:text="@string/alphabetButton" />

        <Button
            android:id="@+id/button3"
            android:layout_width="171dp"
            android:layout_height="55dp"
            android:text="@string/alphabetButton" />
    </LinearLayout>


</RelativeLayout>

ВЫХОД

enter image description here

0 голосов
/ 25 сентября 2019

Я скопировал вашу кнопку, и она нормально отображалась на моем экране ... Однако я использовал это:

android:text="alphabetButton"

вместо этого:

android:text="@string/alphabetButton"

0 голосов
/ 25 сентября 2019

ИСПОЛЬЗОВАТЬ ЛИНЕЙНОЕ РАСПОЛОЖЕНИЕ В КАЧЕСТВЕ РОДИТЕЛЯ Я думаю, что ваша кнопка переходит на (0,0).пожалуйста, используйте линейный макет в качестве родительского макета, а затем добавьте кнопку в линейный макет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...