Tosby Odhiambo Joséph Ответов: 1

Кнопка не отображается в приложении android


Здравствуйте, я создал шесть кнопок в приложении в android studio внутри относительного макета. Кнопки показывают OK в режиме предварительного просмотра android studio, но они не отображаются, когда я устанавливаю свое приложение для тестирования на телефоне или эмуляторе. В чем может быть проблема
Вот мой код
    <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.example.nelson.kuzaapp.MainActivity">

        <imageview android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/logoo" android:contentdescription="@string/logo" android:id="@+id/logo" android:layout_margintop="-500dp">
       <!--Make query button-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="150dp"

            android:text="@string/make_farming_query"

            android:id="@+id/buttonAskExpert"

            android:layout_below="@+id/logo"

            android:layout_alignParentTop="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentEnd="true"

            />
        <!--View products Button-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="16dp"

            android:text="@string/view_products"

            android:id="@+id/buttonViewProducts"

            android:layout_below="@+id/buttonAskExpert"

            android:layout_alignLeft="@+id/buttonAskExpert"

            android:layout_alignStart="@+id/buttonAskExpert"

            />
<!--Farmer Login button-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="16dp"

            android:text="@string/farmer_login"

            android:id="@+id/buttonFarmerLogin"

            android:layout_below="@+id/buttonViewProducts"

            android:layout_alignLeft="@+id/buttonViewProducts"

            android:layout_alignStart="@+id/buttonViewProducts" />
<!--Farmer registration-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="16dp"

            android:text="@string/farmer_registration"

            android:id="@+id/buttonRegisterFarmer"

            android:layout_below="@+id/buttonFarmerLogin"

            android:layout_alignLeft="@+id/buttonFarmerLogin"

            android:layout_alignStart="@+id/buttonFarmerLogin" />
<!-- Twitter button-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="16dp"

            android:text="@string/follow_us_on_twitter"

            android:id="@+id/buttonFollowTwitter"

            android:layout_below="@+id/buttonRegisterFarmer"

            android:layout_alignLeft="@+id/buttonRegisterFarmer"

            android:layout_alignStart="@+id/buttonRegisterFarmer" />
<!--Facebook button-->
        <Button

            style="?android:textAppearanceSmall"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="16dp"

            android:text="@string/like_us_on_facebook"

            android:id="@+id/buttonLikeFacebook"

            android:layout_below="@+id/buttonFollowTwitter"

            android:layout_alignLeft="@+id/buttonFollowTwitter"

            android:layout_alignStart="@+id/buttonFollowTwitter" />


    


Что я уже пробовал:

Я попытался добавить вид прокрутки перед относительным макетом и даже изменить размеры ширины и высоты, чтобы они были одинаковыми

Richard MacCutchan

Ваш XML-файл не является полным.

wseng

вставьте полный xml-файл

Mike Barthold

Что такое жестко закодированная маржа-500dp?
Это не очень хороший дизайн - всегда думайте относительно, делайте alignParentTop или что-то подобное.
Возьмите это -500 - я очень уверен, что у вас просто другое разрешение на вашем физическом устройстве, чем на экране предварительного просмотра, и поэтому кнопка каким-то образом падает с экрана.

1 Ответов

Рейтинг:
4

Tosby Odhiambo Joséph

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