0

我希望按钮的中心点=触摸点膨胀。在充气时,m 做如下:

control = inflater.inflate(R.layout.button,
                    (ViewGroup) target_layout, false);
targetContainer.addView(control);

    x = x - (control.getWidth()/2);   // control not inflating exactly @ center of 
    y = y - (control.getHeight()/2); //  the touch left.
    absoluteLayoutParams = new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT, x, y);
    control.setLayoutParams(absoluteLayoutParams);

button.xml包含具有高度和宽度的按钮 = Wrap Content。 这里的x & y是释放拖动时的触摸坐标。


这就是它膨胀的方式这就是它从接触点膨胀的方式。

我希望它会像这样膨胀我希望它从接触点开始像这样膨胀。

在此先感谢,卡皮尔。

4

1 回答 1

0

试着打电话

targetContainer.addView(control); 

为它设置 layoutParams 后,如下所示:

control = inflater.inflate(R.layout.button,
                (ViewGroup) target_layout, false);

x = x - (control.getWidth()/2);   // control not inflating exactly @ center of 
y = y - (control.getHeight()/2); //  the touch left.
absoluteLayoutParams = new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT, x, y);
control.setLayoutParams(absoluteLayoutParams);

targetContainer.addView(control);

也许这就是问题所在。

于 2012-12-12T08:56:27.727 回答