>我有一个在整个屏幕上具有相对布局的活动。在左上角,我有按钮。单击按钮时,我希望将布局从 0 X 坐标移动到 100 X 坐标。我在点击方法中尝试了这样的事情:
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
param.leftMargin = 100;
meRelativeLayout.setLayoutParams(param);
但是这个东西只是让我的相对布局宽度变小了,它改变了左边距,仅此而已,但我不想改变布局宽度,只想改变X坐标,有什么办法吗?
对我来说
,你的代码似乎是完美的,只有问题在于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);