我想做的是创建一个穷人版本的 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/