所以,我想把一个图像放在我的屏幕背景中。我的问题是,如果我只是将图像添加到“背景”,它将填满所有屏幕,我的图像被污损。我可以把它作为一个ImageView,但问题是我在同一个屏幕上有一个expandableListView,我希望图像留在后面,作为背景。 知道怎么做吗? 可以有2个解决方案:作为imagemView放置但在列表后面。或者添加为背景但调整大小。我该怎么办?
以下是发生的事情:
如果我把图像作为imageView:
,会发生什么答案 0 :(得分:2)
是的,使用相对布局很容易实现
<RelativeLayout ... >
<ImageView ...
android:layout_alignParentTop="true"
android:scaleType="centerCrop“ />
<ListView ...
android:layout_alignParentTop="true“ />
</RelativeLayout>
对于相对布局,z-index由您声明标签的顺序决定,因此当它们处于相同位置时,朝向xml底部的东西位于从更靠近顶部的东西前面。
答案 1 :(得分:0)
使用FrameLayout(在顶部写的FrameLayout内部视图将显示在顶部,依此类推)
<FrameLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
></ListView>
<ImageView
android:layout_width="your_width_in_dp"
android:layout_height="your_height_in_dp"
/>
</FrameLayout>
您也可以将FrameLayout放在另一个布局中。