BUG? ImageView导致背景图像拉伸

时间:2011-10-01 15:57:32

标签: android android-layout

我正在尝试编写一个代表以下GUI的xml:

--------------------
|            <text>|
|            <text>|
|                  |
|<pic>             | 
--------------------

在后台我想要一张图片.... 我写了以下内容:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/layout_root"
          android:orientation="horizontal"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:padding="5dp"
          android:background="@drawable/image1"
          >
<RelativeLayout
android:id="@+id/widget48"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/transparent"
>
    <TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    >
    </TextView>
    <TextView
    android:id="@+id/description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_below="@+id/title"
    android:layout_alignParentRight="true"
    android:padding="10dp"
    >
    </TextView>
    <ImageView android:id="@+id/image"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
    />
</RelativeLayout>
</LinearLayout>

使用以下xml,背景图像看起来很好,但ImageView不在我想要的位置...... 添加以下内容后:

android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"

到ImageView,背景图像被拉伸,看起来很丑......

如何将图像设置在左下角而不会导致背景拉伸???

谢谢!


首先感谢您试图帮助.... 试过你的最后一个建议

  

尝试将相对布局和线性更改为:android:layout_width =“wrap_content”android:layout_height =“wrap_content”

仍然没有成功...... 我使代码更容易 - 删除了外部布局,

<RelativeLayout
android:id="@+id/widget48"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/single_detail"
>
    <TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:paddingTop="50px"
    android:paddingRight="25px"
    android:textStyle="bold"
    android:textColor="#0000FF"
    >
    </TextView>
    <TextView
    android:id="@+id/description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/title"
    android:layout_alignParentRight="true"
    android:paddingTop="10px"
    android:paddingRight="25px"
    android:textColor="#0000FF"
    >
    </TextView>
    <ImageView android:id="@+id/image"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
    />

</RelativeLayout>

仍然存在与图像中看到的相同的问题....其他想法??

我绝望......:)

HELP !!!! PLEASE !!!!

2 个答案:

答案 0 :(得分:0)

如果你想让图像成为布局的背景,只需将它放在android:background=的相对布局中

但是如果你想使用imageView,可以在图片视图中更改android:scaleType=,这样就不会拉伸

答案 1 :(得分:0)

以下是问题的示例:

不可: Good

<强> BAD: Bad