0

我有一个在整个屏幕上具有相对布局的 Activity。在左上角我有按钮。在按钮单击时,我想将布局从 0 X 坐标移动到 100 X 坐标。我在 onclick 方法中尝试了类似的方法:

            RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
            param.leftMargin = 100;
            meRelativeLayout.setLayoutParams(param);

但是这个东西只是让我的相对布局宽度变小了,它改变了左边的marinee,就是这样,但我不想改变布局宽度,只想改变X坐标,有什么办法吗?

4

1 回答 1

1

对我来说,您的代码似乎很完美,只是问题在于FILL_PARENT. 当您使用FILL_PARENT时,系统将分配显示中剩余的空间(较少边距),这就是您布局变小的原因,所以试试这个。

int width= mActivity.getWindowManager().getDefaultDisplay().getWidth();

RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams( width, LayoutParams.FILL_PARENT);
            param.leftMargin = 100;
            meRelativeLayout.setLayoutParams(param);
于 2012-05-05T09:41:31.447 回答