强制裁剪图像以包装内容

时间:2015-03-09 00:24:39

标签: java android xml android-layout

我有一个Dialog,我将布局设置为我创建的自定义布局。我要做的是将背景图像(在本例中为ImageView)裁剪为覆盖TextView内容空间所需的内容。这就是它现在的样子:

enter image description here

但我需要的是在TextView的“内容”行之后切断背景图像。我不知道如何做到这一点。我发现的唯一方法是对RelativeLayout高度进行硬编码(即200dp),但TextView的内容将是动态的并且会增长/缩小,所以这对我来说不是一个解决方案。有任何想法吗?感谢

以下是此布局的XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:src="@drawable/blue9" >
    </ImageView>

    <TextView
        android:id="@+id/tvMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tvTitle"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:textColor="#FFF"
        android:text="This \n is \n my \n content"
        android:textSize="20sp" />

</RelativeLayout>

此外,当我将RelativeLayout的背景设置为drawable时,会发生相同的效果。我希望ImageView上的scaleType属性能够提供帮助。

1 个答案:

答案 0 :(得分:0)

我相信你应该能够将TextView的background属性设置为drawable。