Ответ, который вы ищете, находится в LayoutParams
.Во-первых, я бы предложил , а не , используя AbsoluteLayout - это устарело - и используя что-то еще, возможно, FrameLayout, и просто используя левое и верхнее поля в качестве смещений x и y.
Однако, чтобы ответить на ваш вопрос:
Button button = (Button)findViewById(R.id.my_button);
AbsoluteLayout.LayoutParams absParams =
(AbsoluteLayout.LayoutParams)button.getLayoutParams();
absParams.x = myNewX;
absParams.y = myNewY;
button.setLayoutParams(absParams);
Или, альтернативно:
Button button = (Button)findViewById(R.id.my_button);
button.setLayoutParams(new AbsoluteLayout.LayoutParams(
AbsoluteLayout.LayoutParams.FILL_PARENT, AbsoluteLayout.LayoutParams,
myNewX, myNewY));