使用ImageView作为Android布局的背景

我想利用scaleType属性,如果我使用LinearLayout上的背景属性设置图像,我不能使用它。 我已经尝试使用2个孩子的LinearLayout :第一个是ImageView (用于背景图像),第二个孩子是另一个包含TextViews ,Buttons等的LinearLayout 。但结果只是其他视图的图像。

是否有可能以某种方式将嵌套的LinearLayout浮动在ImageView ? 我知道在这个问题上有很多变化,但我还没有find任何帮助我的东西。 如果我错过了什么,请指出我的方向。 另外,如果可能的话,我想用XML来做到这一点,而且我可以灵活使用什么types的布局(它不必使用Linear)。

我做了这样使用RelativeLayout作为父:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="#000000" > <ImageView style="@style/BackGroundImageView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="42dp" tools:ignore="ContentDescription" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" > <!--Rest of widgets......--> </LinearLayout> </RelativeLayoutLayout> 

我的风格:

 <style name="BackGroundImageView"> <item name="android:alpha">0.5</item> <item name="android:scaleType">fitXY</item> <item name="android:src">@drawable/img_background</item> </style> 

我使用了一种风格,因为alpha设置在较低的API上不起作用(不记得是什么限制)。