gpt4 book ai didi

java - 如何在 Android 中更改线性布局在其父框架布局中的位置

转载 作者:行者123 更新时间:2023-12-02 06:55:23 26 4
gpt4 key购买 nike

预期结果

onClick() 回调方法中,以编程方式设置线性布局的新位置。

问题

线性布局和按钮都不能放置到新位置。

源代码

Main.java > 公共(public)类 MainActivity 扩展 Activity {}

以下两个代码 fragment 都不起作用。

(1)

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(480, 800); // unit is pixel
params.leftMargin = 420; // Shift 420 pixels from left screen border
params.rightMargin = -60; // Exceed 60 pixels from right screen border
mLinearLayout.setLayoutParams(params);

(2)

Button mButtonMenu = (Button) findViewById(R.id.button_menu);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(80, 55); // unit is pixel
params.leftMargin = 420; // unit is pixel
params.rightMargin = -60; // unit is pixel
mButtonMenu.setLayoutParams(params);

activity_main.xml >元素结构

<FrameLayout
<ScrollView <!-- The menu -->
</ScrollView>
<LinearLayout <!-- The content -->
<Button />
<TextView />
</LinearLayout>
</FrameLayout>

最佳答案

您需要为 LinearLayout 的移动设置 LayoutParams。请引用帖子Here检查 Class FilterAnimation 和方法 onAnimationEnd() 布局的移动

关于java - 如何在 Android 中更改线性布局在其父框架布局中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17442320/

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