安卓:相对布局,改变X坐标



>我有一个在整个屏幕上具有相对布局的活动。在左上角,我有按钮。单击按钮时,我希望将布局从 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);

最新更新