设置android中图像视图的高度

时间:2013-09-28 19:29:24

标签: android android-framelayout

我想在包含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>

5 个答案:

答案 0 :(得分:1)

您可以通过

设置线性布局的背景
android:background="imagename"

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在ImageView中,将android:layout_height="wrap_content"更改为android:layout_height="fill_parent"

答案 3 :(得分:0)

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

<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>

答案 4 :(得分:0)

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

<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>