我有一个Dialog
,我将布局设置为我创建的自定义布局。我要做的是将背景图像(在本例中为ImageView)裁剪为覆盖TextView内容空间所需的内容。这就是它现在的样子:
但我需要的是在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属性能够提供帮助。
答案 0 :(得分:0)
我相信你应该能够将TextView的background属性设置为drawable。