我刚开始使用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);
}
}
答案 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的idll=(LinearLayout)findViewById(R.id.linear1)
然后将其背景设置为
ll.setBackgroundResource(R.drawable.image_name);
否则此处为您提供的代码,您可以直接转到
ll.setBackgroundResource(R.drawable.image_name);