Создание фонового изображения для Android-приложения – Java

Я только начинаю разработку Android, и мне нужна помощь с фоновыми изображениями. Я хочу иметь фоновое изображение, а затем накладывать другие элементы (кнопки, текст и т. Д.) Поверх этого фона с помощью макета. Я использовал LinearLayout только ради того, чтобы быть простым и потому, что я не знаю, что лучше для меня в данный момент.

В любом случае, я не могу получить изображение для отображения, используя следующий код:

import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.*; public class NewGameActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); ll.setBackgroundDrawable(Drawable.createFromPath("/assets/images/androidBackground.png")); this.setContentView(ll); } } 

  ll.setBackgroundResource (R.drawable.image_name); 

http://developer.android.com/reference/android/view/View.html#setBackgroundResource%28int%29

Это предпочтительный способ доступа к ресурсам, которые можно использовать. Image_name – это png-изображение в папке с возможностью рисования или рисования-mdpi.

Да, если вы используете XML, тогда найдите идентификатор этого линееклайда, например

 ll=(LinearLayout)findViewById(R.id.linear1) 

Затем установите его фон как

 ll.setBackgroundResource(R.drawable.image_name); 

Иначе здесь, как ваш код, приведенный здесь, вы можете прямо пойти

 ll.setBackgroundResource(R.drawable.image_name);