2014-02-24 38 views
0

我想使用此代码在一个角落里添加一个覆盖按钮:WindowManager.LayoutParams - 如何放置一个按钮在右下角

int width = 100; //button width 
int height = 50; 
int x = 400; 
int y = 50; 
WindowManager.LayoutParams params = new WindowManager.LayoutParams(width, height, x, y, 
      WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
      WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, 
      PixelFormat.OPAQUE); 

但它在左上角增加了按键,使布局填充整个屏幕。

我是否传递无效值使一切重置为默认?

如何将该按钮放置在角落?

+0

在android中,Point(0,0)对应于左上角。你有没有考虑到这一点? –

+0

使用FrameLayout可以更容易地创建。 –

回答

0

使用的RelativeLayout为的LayoutParams

RelativeLayout.LayoutParams layoutParams = new LayoutParams(width, height); 
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);` 
button.setLayoutParams(layoutParams); 

在父母相对布局是添加按钮后。

相关问题