10

我在 XML 文件的 AbsoluteLayout 中有一个按钮。从那里我可以设置按钮的 (x,y) 位置。

如何以编程方式获取和设置按钮的 (x,y) 坐标?

谢谢大家。

4

4 回答 4

10

您必须获得对您​​的按钮的引用,例如通过调用findViewById()。当您获得对按钮的引用时,您可以使用按钮设置 x 和 y 值。setX()和按钮。设置Y()

....
Button myButton = (Button) findViewById(R.id.<id of the button in the layout xml file>);
myButton.setX(<x value>);
myButton.setY(<y value>);
....
于 2011-04-13T09:32:48.473 回答
5

您正在寻找的答案在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));
于 2011-04-13T13:47:38.820 回答
0

嗯,你可以试试这个。. . 有没有一种简单的方法可以在 Android 视图的顶部和底部添加边框? 只要去扔这个网站,你就会得到解决方案。如果没有,请回复我。如果它帮助你然后给我投票。谢谢。

于 2011-04-13T09:32:08.347 回答
0

尝试使用视图的布局方法:http: //developer.android.com/reference/android/view/View.html#layout (int,%20int,%20int,%20int )

于 2011-04-13T10:11:07.440 回答