Кнопка исчезает при запуске в эмуляторе - PullRequest
0 голосов
/ 12 марта 2019

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

activity_main.xml:

<Button
        android:id="@+id/searchBtn"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="154dp"
        android:layout_marginTop="581dp"
        android:layout_marginEnd="156dp"
        android:layout_marginBottom="87dp"
        android:background="@drawable/buttons"
        android:elevation="15dp"
        android:text="SEARCH"
        android:visibility="visible" />

MainActivity.Java:

private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = findViewById(R.id.searchBtn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openListActivity();
            }
        });
    }

    public void openListActivity() {
        Intent intent = new Intent(this, ListActivity.class);
        startActivity(intent);
    }

На данный момент единственная цель кнопок - открыть второе действие.

Есть ли какой-либо другой потенциально важный код, который я пропустил?

1 Ответ

1 голос
/ 12 марта 2019

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

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