【问题标题】:Reset LayoutParams to what is defined in XML将 LayoutParams 重置为 XML 中定义的内容
【发布时间】:2025-11-25 05:35:02
【问题描述】:

我找不到执行此操作的方法,但有没有办法重置项目上的 LayoutParams?

在设备旋转时,我更改了布局参数。当我转回纵向时,我想将它们改回 XML 值。我是否只需要定义与 XML 中的内容匹配的新布局参数?

【问题讨论】:

    标签: android layout layoutparams


    【解决方案1】:

    在进行 Rotation 之前,请保存项目的 initialParams , 在旋转之后,当你想把它们改回来时,你可以使用你从一开始就保存的 layoutParams

    希望这就是你想要的:)

    【讨论】:

    • 只保存竖屏模式的LayoutParams,旋转后设置新的LayoutParams,切换回竖屏模式后,设置之前保存的LayoutParams即可。但是有一个更好的推荐解决方案,它使用两个不同的布局文件,一个用于纵向模式,另一个用于横向模式。