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

标签 java android user-interface android-linearlayout

预期结果

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/

相关文章:

jquery - "ui-state-hover"效果的问题

java - 绘制带圆角的三角形

java - LibGDX : How to retrieve a picture that was taken through the camera and saved locally?

适用于数据分析程序的 python GUI 框架/库

java - 应用程序显示错误 "myapp has stopped"

android - 我将 ui automator 与 android Junit4 一起使用,但我得到了一个 nullPointerException

Java-根据文本文件中的当前日期生成已经过期的产品列表

java - 是否可以将依赖项打包到.jar中

java - Tomcat 错误 404 "did not find a matching property"

java - 将 HashMap 发送到 SQL DB