假设你有Layout
这样的东西
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mylayout" >
//Other view elements like buttons, TextViews
</RelativeLayout>
然后,您可以使用以下代码
动态更改background
的{{1}}
layout
我如何public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.mylayout);
int images[] = {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4};
relativeLayout.setBackgroundResource(images[getRandomNumber()]);
}
private int getRandomNumber() {
//Note that general syntax is Random().nextInt(n)
//It results in range 0-4
//So it should be equal to number of images in images[] array
return new Random().nextInt(4);
}
}
使我的背景适应设备的屏幕尺寸?
答案 0 :(得分:0)
只需将其添加到您的代码中即可将背景调整到任何屏幕。
relativeLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
答案 1 :(得分:0)
由于您已经使用Fill Parent for Relativelayout,因此您无需做任何额外的工作来调整屏幕尺寸。 您的drawable将被拉伸以适应屏幕。