Android:如何动态更改 AbsoluteLayout 中的layout_x,layout_y?
我有一个固定的背景图像并在其顶部显示另一个图像。 这是 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>
现在,如何从代码中更改 image-id search_pin 的layout_x、layout_y?
I have a fixed background-image and showing another image on top of it.
Here is the 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>
Now, how can I change the layout_x, layout_y of image-id search_pin from code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
Try this:
绝对布局已被弃用。
对于这种情况,我建议使用FrameLayout。
另一件事是,dp 或 dip 比 px 更可取。
由于 Android 支持多种屏幕分辨率,因此不宜提及特定小部件的固定坐标。
Absolute Layout is deprecated.
For this case, i would suggest to use FrameLayout.
One more thing, dp or dip is more preferrable other than px.
As android support multiple screen resolutions, its not good to mention fixed co-ordinates for a particular widget.
您必须使用
Absolutelayout
而不是relativelayout
:android:layout_x="100dp"
not pxandroid: layout_y="100dp"
均用于
absolutelayout
。You must use
Absolutelayout
intead ofrelativelayout
:android:layout_x="100dp"
not pxandroid:layout_y="100dp"
both used for
absolutelayout
.