我有一个固定的背景图像,并在上面显示另一个图像。这是xml-
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/test_image"
android:src="@drawable/lpch_1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<ImageView
android:id="@+id/search_pin"
android:src="@drawable/pin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_y="100px"
android:layout_x="100px"
/>
</AbsoluteLayout>
现在,我如何从代码中更改图像id search_pin的layout_x,layout_y?
试试这个:
AbsoluteLayout.LayoutParams params = ((AbsoluteLayout.LayoutParams) test_image.getLayoutParams());
params.x = 100;
params.y = 100;
test_image.setLayoutParams(params);
绝对布局已弃用。
对于这种情况,我建议使用FrameLayout。
还有一件事,dp或dip比px更可取。
由于android支持多个屏幕分辨率,更不用说特定小部件的固定坐标了。
您必须使用relativelayout
:的Absolutelayout
整数
android:layout_x="100dp"
而非px
android:layout_y="100dp"
均用于CCD_ 5。