Android:Relativelayout,改变X coord

时间:2012-05-05 09:34:48

标签: android

我在整个屏幕上都有一个具有相对布局的活动。在左上角我有按钮。按下按钮,我想将布局从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坐标,有什么方法可以做到吗?

1 个答案:

答案 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);