Создание фонового изображения для приложения Android - Java - PullRequest
3 голосов
/ 23 июля 2011

Я только начинаю разработку 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);
    }
}

Ответы [ 2 ]

4 голосов
/ 23 июля 2011
ll.setBackgroundResource(R.drawable.image_name);

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

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

1 голос
/ 23 июля 2011

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

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

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

ll.setBackgroundResource(R.drawable.image_name);

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

ll.setBackgroundResource(R.drawable.image_name);
...