Как добавить фоновое изображение в Android-активность?
Моя цель - разработать приложение GUI поверх фонового изображения с кнопками в определенных местах на изображении. Первый шаг - отображение фона.
Изображение может отображаться с ресурсами и описано в нескольких часто задаваемых вопросах, включая этот:
how-to-add-background-image-to-activity
Он компилируется и запускается без ошибок, но фон черный.
Вот файл main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootRL"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
</RelativeLayout>
Изображение было в формате png, 9.png и jpg с базовыми именами "main" и "background". Он строит, но не отображает. Чистка и перекомпиляция не помогают.
Такое поведение происходит как на эмуляторе, так и на аппаратном обеспечении - Atmel AT91SAM9M10-G45-EK. Версия SDK 2.0.1.
Благодарим вас за помощь.
Ответы
Ответ 1
Проблема решена: код был основан на коде, который имел текстовое представление и динамически настраивал окно.
В примере Hello Android вызывается setContentView(R.layout.main)
, который был ключом, который мне нужен.
Конечно, фон, определенный в res/layout/main.xml
, поэтому необходимо вызвать setContentView(R.layout.main)
, чтобы получить эти настройки.
Ответ 2
Вот полное объяснение того, как добавлять фоновые изображения.
http://androidforbeginners.blogspot.fr/2010/06/how-to-tile-background-image-in-android.html