适用于所有屏幕的Android XML背景大小

时间:2014-01-03 12:19:34

标签: android android-layout relativelayout

假设你有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); } } 使我的背景适应设备的屏幕尺寸?

2 个答案:

答案 0 :(得分:0)

只需将其添加到您的代码中即可将背景调整到任何屏幕。

relativeLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

答案 1 :(得分:0)

由于您已经使用Fill Parent for Relativelayout,因此您无需做任何额外的工作来调整屏幕尺寸。 您的drawable将被拉伸以适应屏幕。