2011-07-08 98 views
0

我想设置的ImageView的XY位置,但方法AbsoluteLayout得到下面的代码上划线,如:为什么AbsoluteLayout方法会被重写?

final ImageView animal = (ImageView)findViewById(R.id.imageView1); 
animal.setLayoutParams(new <span style="text-AbsoluteLayout.LayoutParams(animal.getWidth(),animal.getHeight(), x1,y1)); 

http://i.imgur.com/1QBAL.png

+2

为什么你使用绝对布局,而它已被弃用。 –

回答

2

AbsoluteLayout已过时,我们不推荐使用它,使你的配置将有不同的上不同的设备。改为使用LinearLayoutRelativeLayout

+0

我需要绝对布局beacouse我只有一个imageView。我需要设置那个imageView的坐标,然后用翻译动画对它进行动画处理。 – k1c0

+0

@ k1c0,您也可以通过更改android:layout_margin值在其他布局中更改视图坐标 – Egor

1

正如叶戈尔提到它已被弃用。

是的,每当你看到任何类名称或方法名称或任何类型的这种上线,这意味着它是不赞成的类或方法或任何。

1

不推荐使用绝对布局,正如其他人所说(框架布局或相对布局可能会更好),但是如果您绝对必须使用它,则可以使用以下代码来防止在上面抛出警告有问题的编码:

@SuppressWarnings("deprecation") 

希望这会有所帮助!

0

我将AbsoluteLayout更改为Relative,现在我可以使用TranslateAnimation(FromX,ToX,FromY,ToY)。 非常感谢你们! :)

相关问题