Я столкнулся с главной проблемой при работе над моим приложением.Сначала я использую метод, предоставленный @parulb, чтобы решить эту проблему.Спасибо ему большое.Но позже я заметил, что фоновое изображение частично скрыто панелью действий (и статусной строкой, я уверен).Эта небольшая проблема уже была предложена @ zgc7009, который прокомментировал ниже ответ @parulb полтора года назад, но никто не ответил.
Я работал целый день, чтобы найти способ, и, к счастью, я могу по крайней меререшить эту проблему отлично на моем мобильном телефоне сейчас.
Во-первых, нам нужен ресурс списка слоев в папке для рисования, чтобы добавить отступы сверху к фоновому изображению:
<!-- my_background.xml -->
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="75dp">
<bitmap android:src="@drawable/bg" />
</item>
</layer-list>
Во-вторых, мы устанавливаем этот файл как ресурс для фона, как упомянуто выше:
getWindow().setBackgroundDrawableResource(R.drawable.my_background);
Я использую Nexus 5. Я нашел способ получить высоту actionbar в xml, но не статусбар, поэтому я должен использовать фиксированную высоту 75dp для верхнего заполнения.Надеюсь, что кто-нибудь найдет последний кусочек этой головоломки.