Android Studio - 更改背景图片大小

时间:2016-03-08 16:42:50

标签: android image background

所以,我想把一个图像放在我的屏幕背景中。我的问题是,如果我只是将图像添加到“背景”,它将填满所有屏幕,我的图像被污损。我可以把它作为一个ImageView,但问题是我在同一个屏幕上有一个expandableListView,我希望图像留在后面,作为背景。 知道怎么做吗? 可以有2个解决方案:作为imagemView放置但在列表后面。或者添加为背景但调整大小。我该怎么办?

以下是发生的事情:

enter image description here

如果我把图像作为imageView:

,会发生什么

enter image description here

2 个答案:

答案 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放在另一个布局中。