gpt4 book ai didi

android - ImageView setMargins 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:37 25 4
gpt4 key购买 nike

我有一个包含 2 个图像的 FrameLayout,一个大的用来填充 FrameLayout,另一个非常小的我想移动。

我试着像这样移动小的:xml文件

   <FrameLayout android:id="@+id/layTrackMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone">

<ImageView android:id="@+id/imgTrackMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

<ImageView android:id="@+id/imgPosition"
android:layout_width="wrap_content"
android:src="@drawable/position"
android:layout_height="wrap_content"

/>

</FrameLayout>

和代码:

imgPosition = (ImageView)findViewById(R.id.imgPosition);

FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);

//Neither this:
//lp.setMargins(30, 20, 0, 0);

//Or this
lp.leftMargin=30;
lp.topMargin=80;

imgPosition.setLayoutParams(lp);

小图没有动。我希望能够在布局中四处移动小图像。

后期编辑:在尝试了一些建议后,我得出的结论是,只需创建一个自定义 View 并重写 onDraw 即可完成这项工作。

最佳答案

您还应该设置重力以使用边距:

lp.gravity = Gravity.LEFT | Gravity.TOP;

关于android - ImageView setMargins 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com