Как программно переместить кнопку в абсолютном макете - PullRequest
3 голосов
/ 05 февраля 2012

я делаю тестовое приложение в eclipse с плагином adt. Я хочу, чтобы при нажатии на кнопку, чтобы переместить ее в случайном порядке на экране, я нашел какой-то пример в интернете, но ничего не работает

Button noBtn = (Button) findViewById(R.id.NoBtn);
noBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
    Button noBtn = (Button) findViewById(R.id.NoBtn);
    AbsoluteLayout.LayoutParams OBJ=new
    AbsoluteLayout.LayoutParams(35,35,408,160);
    noBtn.setLayoutParams(OBJ);
}
});

и я получаю ошибку приложения

1 Ответ

4 голосов
/ 05 февраля 2012

с помощью layoutparam в Android, вы можете указать положение вашего виджета через код Java, а не указывать его в XML-файле в Android.

AbsoluteLayout.LayoutParams OBJ = new AbsoluteLayout.LayoutParams(35,35,408,160);
button.setLayoutParams(OBJ);

здесь-

AbsoluteLayout.LayoutParams(width,height,X-position,Y-position) 

это то, что я указал как (35,35,408,160)

...