1

我想在包含 2 个文本视图的线性布局中添加背景图像。我使用框架布局做到了这一点。但是图像没有根据我的线性布局的大小进行缩放。有人可以帮忙吗?以下是我的布局文件

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/FrameLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/button_update_normal" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

    </LinearLayout>

</FrameLayout>
4

5 回答 5

1

您可以通过以下方式设置线性布局的背景

android:background="imagename"
于 2013-09-28T19:39:13.380 回答
0

您可以使用 LinearLayoutr 的 android:background 属性。将图像设置为线性布局背景。

于 2013-09-28T19:34:30.053 回答
0

在您的 ImageView 中,更改android:layout_height="wrap_content"android:layout_height="fill_parent"

于 2013-09-28T19:35:49.773 回答
0

android:background 应该可以工作,但这是适合图像 acco 的另一种方法

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/FrameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/linearLayout1"
    android:layout_alignLeft="@+id/linearLayout1"
    android:layout_alignRight="@+id/linearLayout1"
    android:layout_alignTop="@+id/linearLayout1"
    android:scaleType="fitXY"
    android:src="@drawable/button_update_normal" />

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
</LinearLayout>

于 2013-09-28T20:59:31.003 回答
0

我会建议你一个更简单的方法。你实际上并不需要一个框架布局来做你想做的事情。你可以在你的线性布局本身中设置你的背景图像。请参阅以下代码。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:background= "@drawable/yourBackgroundImage >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>
于 2013-09-28T19:39:03.110 回答