我的问题: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 ......
答案 0 :(得分:0)
无需使用那么多变量。你可以直接给出这样的背景图片。
relative.setBackgroundDrawable(getResources().getDrawable(R.id.image_name));
如果您在MainActivity中,并且已经为您的xml文件使用了setContentView,我还有一个问题。为什么要在那里充气xml文件?