更改按钮的位置

| 我在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的顶部和底部添加边框? 只需扔到该站点,您将获得解决方案。如果没有,请回复我。 如果有帮助,那么请给我投票。 谢谢。     
尝试使用视图的布局方法:http://developer.android.com/reference/android/view/View.html#layout(int,%20int,%20int,%20int)     

要回复问题请先登录注册