android - 动态改变图像视图的位置
我目前正在使用矩阵方法来实现图像(图像A)的拖动和捏缩放
现在我希望图像A的一部分可单击,因此我将另一个图像视图(图像B)放在图像A上并为其设置layout_margins在 xml 文件中。
我的问题是......有没有办法在我缩放图像以进行拖动和捏缩放时动态更改我的layout_margins?
我想更简单的问题是......我如何动态设置图像视图的layout_margins?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/map"
android:scaleType="matrix" />
<ImageView
android:id="@+id/dundas_station"
android:layout_width="75px"
android:layout_height="75px"
android:layout_marginTop="337px"
android:layout_marginLeft="373px"
android:clickable="true"
android:src="@drawable/google_maps_icon"
android:scaleType="matrix"
/>
</RelativeLayout>
谢谢!
i'm currently using the matrix method to implement drag and pinch zoom for an image (image A)
Now i want a part of image A to be clickable so i put another imageview (image B) over image A and set the layout_margins for it in the xml file.
My question is...is there a way to dynamically change my layout_margins as i'm scaling my image for drag and pinch zoom?
I guess the simpler question is...how do i dynamically set the layout_margins for an imageview?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/map"
android:scaleType="matrix" />
<ImageView
android:id="@+id/dundas_station"
android:layout_width="75px"
android:layout_height="75px"
android:layout_marginTop="337px"
android:layout_marginLeft="373px"
android:clickable="true"
android:src="@drawable/google_maps_icon"
android:scaleType="matrix"
/>
</RelativeLayout>
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用以下代码片段。不要忘记导入
“android.widget.FrameLayout.LayoutParams”或边缘布局参数。
Use following code snippet. Don forget to import
"android.widget.FrameLayout.LayoutParams" or marginal layout params.
您使用 setMargins
You use setMargins