我有一个RelativeLayout
,我点击时会(垂直)展开。此RelativeLayout
具有背景图片。这是通过向ImageView
添加RelativeLayout
来实现的。
我希望图片(和ImageView
)大于RelativeLayout
,所以当RelativeLayout
展开时,背景(ImageView
)不会被拉伸,而是只显示更大的ImageView
作物。
我真的希望ImageView
大于RelativeLayout
,然后展开RelativeLayout
而不是在{{1}时更改ImageView
的大小扩展了。这样做的原因是扩展使用了平滑的动画,并且为每个帧更改RelativeLayout
会导致显着的开销,因为它会调整/裁剪每个帧的图像以匹配ImageView
的当前大小
答案 0 :(得分:0)
包含的视图不能比父母大。
但ImageView中的图像可能比View更大。
只是不要将其设置为背景(将被拉伸),而是将其设置为 src 。
NO:
android:background="@drawable/my_bg"
YES:
android:src="@drawable/my_bg"
您可以使用scaleType
属性(http://developer.android.com/reference/android/widget/ImageView.ScaleType.html)进行微调