java - AbsoluteLayout中的ImageView,如何设置ImageView的x,y坐标?

标签 java android android-imageview absolutelayout

我想做的是创建一个穷人版本的 GPS map 。我设置了一个“ map ”图片作为 AbsoluteLayout 的背景,然后创建了一个微小的 20x20 方形图片,我需要将其移动到不同的坐标。我该如何在 Java 代码中执行此操作?

 <AbsoluteLayout
    android:id="@+id/llMapContainer"
    android:layout_width="match_parent"
    android:layout_height="390dp"
    android:layout_x="0dp"
    android:layout_y="44dp"
    android:background="@drawable/a4000vert"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imgLocation"
        android:layout_width="20px"
        android:layout_height="20px"
        android:layout_x="312px"
        android:layout_y="300px"
        android:src="@drawable/location" />
</AbsoluteLayout>

我的 Java 文件中有这样的设置: iv = (ImageView) findViewById(R.id.imgLocation);

但现在我似乎找不到任何可以让我设置 x 和 y 坐标的方法。

最佳答案

AbsoluteLayout 已被弃用,强烈建议不要使用它。您应该改用其他形式的 ViewGroup,例如 RelativeLayout

使用RelativeLayout后,您可以在添加子项时使用RelativeLayout.LayoutParams类指定子项的大小和位置(以及各种其他参数)到父RelativeLayout

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100,200); // The desired size of the child
params.setMargins(50,50); // Position at 50,50
mRelativeLayout.addView( mViewToAdd, params);     

关于java - AbsoluteLayout中的ImageView,如何设置ImageView的x,y坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360312/

相关文章:

java - 在列表中查找注释

java - Spring 日期转换休息一天

android - 展开时 CollapsingToolbarLayout 底部的菜单项

android - 如何禁用软键盘按键预览窗口?

android - 创建 imageview android 的副本/克隆

android - 从 ImageView 获取图像

java - 调用 Java 方法时出错

Java覆盖文件

java - 如何向工具栏添加自定义按钮

Android imageview 支持 png 、 jpeg 等图像类型