Элемент на заставке Android не отображается

Создаваемый мной экран-заставка состоит из трех элементов. Один по верху, другой по центру, а третий по низу. Короче говоря, элемент с android:gravity = "bottom" не появится на экране. Я использую XML-файл в res/drawable/, и я начал со всех элементов как <item />.

<?xml version = "1.0" encoding = "utf-8"?>
<layer-list xmlns:android = "http://schemas.android.com/apk/res/android">
  <item android:drawable = "@color/black" />

  <item android:width = "100dp"
    android:height = "30dp"
    android:drawable = "@mipmap/rb_mark"
    android:gravity = "center"/>

  <item android:width = "375dp"
    android:height = "48dp"
    android:drawable = "@mipmap/upper_tread"
    android:gravity = "top"/>

  <item android:width = "375dp"
    android:height = "48dp"
    android:drawable = "@mipmap/lower_tread"
    android:gravity = "bottom"/>
  </item>
</layer-list>

Я пробовал использовать <bitmap /> для нижнего изображения

<item android:id = "@+id/lower_tread">
    <bitmap android:src = "@mipmap/lower_tread" android:gravity = "bottom" />
</item>

По совету, полученному в другом месте, я попытался установить для атрибута minHeight значение 1 в представлении и / или конкретном элементе в LaunchActivity. Я также попытался установить здесь полноэкранный режим просмотра.

public class LaunchActivity extends AppCompatActivity {
  protected Window window = getWindow();
  protected View rView = findViewById(R.id.lower_tread); // or android.R.id.content

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    window.getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_FULLSCREEN 
    );
    rView.setMinimumHeight(1);

    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
    finish();
  }
}

Опять же, первые два элемента в xml отображаются должным образом. Но ничего с android:gravity = "bottom" на экране не отображается. Что происходит и как мне это исправить?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
186
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это была моя проблема

 <item name = "android:windowBackground">@drawable/background_launch</item>

должен быть

 <item name = "android:background">@drawable/background_launch</item>

Также задокументирован здесь

Другие вопросы по теме