Создание фонового изображения для приложения 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);
    }
}

person HJM    schedule 23.07.2011    source источник


Ответы (2)


ll.setBackgroundResource(R.drawable.image_name);

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

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

person Kumar Bibek    schedule 23.07.2011
comment
Спасибо, я только что понял, как это сделать и в XML. - person HJM; 23.07.2011

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

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

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

ll.setBackgroundResource(R.drawable.image_name);

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

ll.setBackgroundResource(R.drawable.image_name);
person Community    schedule 23.07.2011