android - 动态改变图像视图的位置

发布于 2024-10-05 02:33:05 字数 978 浏览 2 评论 0原文

我目前正在使用矩阵方法来实现图像(图像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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

后来的我们 2024-10-12 02:33:05

使用以下代码片段。不要忘记导入
“android.widget.FrameLayout.LayoutParams”或边缘布局参数。

ImageView image;
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(100,0, 0,0);

// OR
params.topMargin= 100;
image.setLayoutParams(params);

Use following code snippet. Don forget to import
"android.widget.FrameLayout.LayoutParams" or marginal layout params.

ImageView image;
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(100,0, 0,0);

// OR
params.topMargin= 100;
image.setLayoutParams(params);
酒废 2024-10-12 02:33:05

您使用 setMargins

You use setMargins

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文