2012-05-05 45 views
0

我在整个屏幕上都有一个相对布局的活动。在左上角我有按钮。然后在按钮上单击我要将布局从0 X坐标移动到100 X坐标。我想这样的事情在onclik方法:Android:相对布局,chage X坐标

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

但是这件事情只是做了我的相对布局宽度小,左margine它的变化和多数民众赞成它,但我不想改变布局宽度,只是wnat改变X坐标,有没有办法做到这一点?

回答

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); 
+0

我试过宽度300,但多数民众赞成在不工作...仍然宽度变得更小 – Jim

+0

所以看起来像布局不能移动到主窗口之外? – Jim

+0

在你的layout.xml中将'Horizo​​ntalScrollView'作为父项,你将在Horizo​​ntalScrollView中很好地了解 –