2012-05-05 65 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中很好地瞭解 –