我正在为黑莓开发一款游戏应用程序,我希望在主屏幕上以半圆形方式放置按钮......到目前为止,我已经看到所有按钮水平或垂直对齐....我们有什么方法可以在自定义位置放置按钮,例如在Android中使用布局和硬编码将它们放在像素方面?非常感谢任何帮助
感谢
答案 0 :(得分:2)
您可以通过覆盖现场管理器中的子布局来完成此操作。
在以下示例中,setPositionChild定义添加到此管理器的第一个字段(字段0)的X,Y位置。要添加其他字段,请在this.getField()中增加数字,并按照您定位它们的顺序将字段添加到hfm。
public HorizontalFieldManager testingXYPlacement() {
HorizontalFieldManager hfm = new HorizontalFieldManager() {
// Define the x,y, positions of the fields
protected void sublayout( int width, int height ) {
super.sublayout( width, height );
Field field = null;
field = this.getField(0);
if (field != null && equals(field.getManager())) {
setPositionChild(field, XPOS, YPOS);
}
setExtent( width, height);
}
};
hfm.add(new ButtonField("hello!"));
return hfm;
}
答案 1 :(得分:0)
如果你使用自定义按钮比有时设置边距不能正常工作那么使用button.setpadding来放置你想要的位置。请为你的水平或垂直布局保持USEALLWIDTH
答案 2 :(得分:-1)
如果您的布局是RelativeLayout,您可以相对于布局中的其他元素(或整个RelativeLayout)定位元素。这可以直接让您将视图放在其他视图旁边,并且可以应用边距来偏移其他视图。