我在XML文件中的AbsoluteLayout中有一个按钮。从那里我可以设置按钮的(x,y)位置。
如何以编程方式获取和设置按钮的(x,y)坐标?
谢谢。
您必须获得对按钮的引用,例如通过调用findViewById()。当你得到对按钮的引用时,你可以使用button. setx()和button. sety()设置x和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视图?只要去这个地方,你就会得到答案。如果不是,然后回复我。如果这对你有帮助,请投我一票。谢谢。
尝试使用View的layout-method: http://developer.android.com/reference/android/view/View.html#layout(int,%20int,%20int,%20int)