我在整个屏幕上都有一个具有相对布局的活动。在左上角我有按钮。按下按钮,我想将布局从0 X coord移动到100 X coord。我在onclik方法中尝试了类似的东西:
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
param.leftMargin = 100;
meRelativeLayout.setLayoutParams(param);
但这件事只是让我的相对布局宽度更小,它的变化留下了边缘,就是这样,但我不想改变布局宽度,只是改变X坐标,有什么方法可以做到吗?
答案 0 :(得分: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);