2014-02-15 139 views
0

我有一個向上按鈕,我想向上移動onClick,但是當我點擊它時,它會移動到遠處,然後到達屏幕的盡頭,然後縮小直到您無法看到它。它升高太多了,但爲什麼?我只增加一個單位?Android按鈕不移動onclick

final Button upbutton = (Button)findViewById(R.id.upbutton); 

    upbutton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams) 

      upbutton.getLayoutParams(); 

      mParams.bottomMargin += 1; 
      upbutton.setLayoutParams(mParams); 

     } 
    }); 
} 

回答

0

你似乎對你的RelativeLayout在增加的參數,然後分配給那些你button。所以button會變得困惑。嘗試在實際button視圖中查找設置保證金選項或其他內容。

+0

請您詳細說明一下嗎? – Emerrias

+0

我很抱歉,我的手機有時候會混淆代碼。回顧一下,它對我來說看起來很不錯。我建議保存當前保證金的價值,然後再保存新的保證金,並確保數量按預期變化。無視我提出的實際答案。 – AdamM

1

因爲您沒有將mParams分配給您的按鈕參數。

mParams = upbutton.getLayoutParams(); 
+0

我應該在我的代碼中添加這個? – Emerrias

+0

而不是upbutton.getLayoutParams(); – jgriffin