我想设置imageView的XY位置,但方法AbsoluteLayout会被覆盖,如下面的代码所示:
final ImageView animal = (ImageView)findViewById(R.id.imageView1);
animal.setLayoutParams(new <span style="text-AbsoluteLayout.LayoutParams(animal.getWidth(),animal.getHeight(), x1,y1));
答案 0 :(得分:2)
AbsoluteLayout
已弃用,建议不要使用它,因为您的布局在不同设备上会有所不同。请改用LinearLayout
或RelativeLayout
。
答案 1 :(得分:1)
正如Egor所说,它已被弃用。
是的,每当您在任何类名或方法名称或任何名称或方法名称上看到这种上划线时,就意味着它已被弃用的类或方法或任何名称。
答案 2 :(得分:1)
不建议使用绝对布局,因为其他人已经说过(框架布局或相对布局可能更好),但如果你绝对必须使用它,你可以使用下面的代码来防止它在上面抛出警告违规代码:
@SuppressWarnings("deprecation")
希望这有帮助!
答案 3 :(得分:0)
我将AbsoluteLayout更改为Relative,现在我可以使用 TranslateAnimation(FromX,ToX,FromY,ToY)。 非常感谢你们! :)