为Android应用程序创建背景图像 - Java

时间:2011-07-23 16:22:23

标签: java android image background android-linearlayout

我刚开始使用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 个答案:

答案 0 :(得分:4)

ll.setBackgroundResource(R.drawable.image_name);

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

这是访问可绘制资源的首选方式。 image_name是drawable或drawable-mdpi文件夹中的png图像。

答案 1 :(得分:1)

是的,如果你使用的是XML,那么找到像

这样的linearlayout的id
ll=(LinearLayout)findViewById(R.id.linear1)

然后将其背景设置为

ll.setBackgroundResource(R.drawable.image_name);

否则此处为您提供的代码,您可以直接转到

ll.setBackgroundResource(R.drawable.image_name);