如何在LinearLayout中间显示ImageView?

时间:2016-10-24 00:44:31

标签: android xml imageview android-linearlayout

所以在我的XML中我有一个LinearLayout

<LinearLayout ...>
 ...
</LinearLayout>

但我想在LinearLayout的背景中显示一个ImageView,位于所有内容的中央。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

添加FrameLayout以包含ImageViewLinearLayout,如下所示:

<FrameLayout 
    android:layout_width = "fill_parent"
    android:layout_height = "fill_parent" >
    <ImageView 
        android:src = "@drawable/your_own_image"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:layout_gravity= "center" />
    <LinearLayout>
    ...
    <LinearLayout> 
</FrameLayout>

FrameLayout将显示从第一个视图到最后一个视图的子视图。因此ImageView将显示在LinearLayout后面。

答案 1 :(得分:0)

您可以执行类似

的操作
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/my_drawable"
    android:scaleType="fitCenter"
    />
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
</LinearLayout>

</FrameLayout>