以绝对布局设置图像位置

时间:2010-11-21 04:07:51

标签: android android-layout

我在绝对面板中设置了一个图像。我试图通过代码设置它的位置。但是我没有看到任何适用的方法/属性来设置它的位置。

这是我的布局。

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/marker" android:src="@drawable/marker" android:layout_y="106dp" android:layout_x="290dp"></ImageView>
</AbsoluteLayout>

这是我设置其位置的代码

marker = (ImageView)findViewById(R.id.marker);
        marker.//Can't find a method or property

1 个答案:

答案 0 :(得分:1)

  • 请勿使用AbsoluteLayout。它被弃用了。使用FrameLayout
  • 使用FrameLayout,您可以为视图创建FrameLayout.LayoutParams对象,并在左侧和顶部指定边距。
  • 如果您想为视图设置动画,可以使用TranslateAnimation

如果您需要添加多个元素,请将它们封装到布局中,然后将它们放在FrameLayout下面。