我可以将图片设置为布局底部的背景

时间:2017-05-24 06:21:54

标签: android layout

  • 我想将图像设置为布局底部30%的背景。

目前我将它作为一个单独的图像视图放置在与底部对齐的布局中,这有效,我知道在布局中使用权重的图像视图等选项。

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/gb"
    android:adjustViewBounds="true"
    android:layout_alignParentBottom="true"
    />

我只是想知道是否有可能将其设置为父布局的背景(将其对齐到底部30%,而不是整个布局),避免头痛我出现在软键盘上方的Imageview与布局中的其他组件重叠,只要它打开等等。让我不讨论所有这些。截至目前,我想知道我上面提到的是否可能。

如果我无法正确传达我需要的东西,我很抱歉 我问我是否可以将其设置为布局的背景而不创建单独的图像视图。更像是将布局的背景与底部对齐30%。

2 个答案:

答案 0 :(得分:1)

LinearLayout内使用RelativeLayout,并将ImageView权重设为0.3。将android:layout_alignParentBottom="true"设置为LinearLayout,使其显示在底部。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

    <ImageView
        android:layout_weight="0.3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:src="@drawable/gb"
       android:adjustViewBounds="true" />

</LinearLayout>

答案 1 :(得分:0)

你可以使用体重:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v4.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:src="@drawable/gb" />

</LinearLayout>