我有两张图像放在同一个空间内,有效地相互重叠。
它们略有不同,但尺寸相同。
我希望能够裁剪顶部铺设图像,但保留初始定位。
所以几乎就像将它切成两半,并将左半部分保持在适当的位置,这与底层图像完全重叠。
以下是我的代码,ImageView
中只有两个FrameLayout
。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_gravity="center_horizontal"
android:layout_width="380dp"
android:layout_height="wrap_content"
android:src="@drawable/level_off">
</ImageView>
<ImageView
android:layout_gravity="center_horizontal"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:src="@drawable/level_on">
</ImageView>
</FrameLayout>
有什么想法吗?我尽力解释我的意思!谢谢!
答案 0 :(得分:0)
您可以通过继承ImageView并覆盖onDraw()
来尝试编程方法,这样做还可以为您节省额外的布局组。
在onDraw()
中你必须:
我做过类似的事情,理论上它也适用于你的情况。