我在 XML 文件的 AbsoluteLayout 中有一个按钮。从那里我可以设置按钮的 (x,y) 位置。
如何以编程方式获取和设置按钮的 (x,y) 坐标?
谢谢大家。
我在 XML 文件的 AbsoluteLayout 中有一个按钮。从那里我可以设置按钮的 (x,y) 位置。
如何以编程方式获取和设置按钮的 (x,y) 坐标?
谢谢大家。
您必须获得对您的按钮的引用,例如通过调用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>);
....
您正在寻找的答案在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));
嗯,你可以试试这个。. . 有没有一种简单的方法可以在 Android 视图的顶部和底部添加边框? 只要去扔这个网站,你就会得到解决方案。如果没有,请回复我。如果它帮助你然后给我投票。谢谢。
尝试使用视图的布局方法:http: //developer.android.com/reference/android/view/View.html#layout (int,%20int,%20int,%20int )