RelativeLayout setBackgroundDrawable不起作用

时间:2014-09-19 19:25:12

标签: java android xml android-layout

我的问题:RelativeLayout setBackgroundDrawable无法正常工作

没有错误,只是没有改变或设置

我的代码

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_img1"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.noiseframe.MainActivity" >

MainActivity.java

会员变量

Resources img1R;
Resources img2R;
Resources img3R;
Resources img4R;
Resources img5R;

Drawable img1D;
Drawable img2D;
Drawable img3D;
Drawable img4D;
Drawable img5D;

的onCreate

relative = (RelativeLayout)inflater.inflate(R.layout.activity_main, null);

img1R = getResources();
img2R = getResources();
img3R = getResources();
img4R = getResources();
img5R = getResources();

img2D = img2R.getDrawable(R.drawable.main_img2);

relative.setBackgroundDrawable(img2D);

最后,处理程序将更改背景
但是。在任何地方写作,我的主要活动的背景都没有改变。


谢谢你的好意






回到第一个代码 现在代码

    RelativeLayout relativelayout;
    relativelayout = new RelativeLayout(this);  
    relativelayout.setBackgroundDrawable(getResources().getDrawable(R.drawable.main_img2));



没错!没有膨胀! 但是背影不是改变TT ......

1 个答案:

答案 0 :(得分:0)

无需使用那么多变量。你可以直接给出这样的背景图片。

relative.setBackgroundDrawable(getResources().getDrawable(R.id.image_name));

如果您在MainActivity中,并且已经为您的xml文件使用了setContentView,我还有一个问题。为什么要在那里充气xml文件?