如何动态调整onResume中的View位置(Android / Java)

How to dynamically adjust View position in onResume (Android / Java)

我正在尝试在我正在制作的 Android 应用程序 (Java) 中移动按钮。在某些情况下,在 onResume() 中,我获得了有关按钮的边距信息,然后尝试将按钮放置在屏幕的左边缘,该边距作为一个微小的间隙,因此看起来不错。见下文。

ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) button.getLayoutParams(); button.setX(lp.leftMargin);

但是,显然我的 xml 布局文件中的信息在我以编程方式设置按钮位置后被读取。所以,我的按钮被准确地放置在屏幕中间(如 xml 文件中所述)加上右侧 8 dp。我需要一种方法来重新排序这些定位命令——任何人都知道如何在 onResume 中排队动态视图放置,以便在我的布局文件完成放置按钮后立即发生延迟?

找到了!!我猜这是一个重复的问题,我之前找不到它: