android - 更新图像的位置

标签 android xml layout

您好,我是使用 Android 绘图的新手。 我一直在寻找一种最简单的方法来执行以下操作:

  1. 更改我放置在起始 x,y 位置的图像的位置
  2. 可能布局有背景图片等,我有一个用 xml 中的占位符定义的框架布局。
  3. 我发现了很多与快速移动或拖动移动图像相关的问题。

我只需要一个基本设置,其中我的代码为 x、y 生成一个值,然后我只需将图像转换为 它的新位置与这些 x,y 值。 即 translate.image(x,y); 我发现大多数项目在处理手势、动画等方面都很复杂。

我的主要 xml 布局中有这个基本的框架布局:

<FrameLayout  
   android:id="@+id/graphics_holder"  
   android:layout_height="170px"  
   android:layout_width="match_parent"

   >

谢谢

最佳答案

尝试这样的事情:

FrameLayout myView = (FrameLayout) findViewById(R.id.graphics_holder);  

int toX = 50; // change these
int toY = 100;
LayoutParams lp = (LayoutParams) myView.getLayoutParams();
lp.leftMargin = toX;
lp.topMargin = toY;
myView.setLayoutParams(lp);
myView.layout(toX, toY, 0, 0); // might be unnecessary

关于android - 更新图像的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209890/

相关文章:

android - android 设备中的 egnos 定位

android - 是否可以更改android单选按钮组中的单选按钮图标

java - 如何在有效的 SOAP 请求 xml 模板中填充值

复选框的 Android 可见性问题

java - 为什么我收到 'UNIQUE constraint failed' 错误

android - 房间持久性库 : Weird Error during migration

java - 如何解析 XML 标签外的文本?

python - 如何使用 QName(python xml.etree.ElementTree?)

java - 马蒂斯也形成 "spread out"。如何缩小全局间距?

jquery - 使 div 粘在其他 div 的一侧