Android 为什么方法绝对布局会被覆盖?

Android 为什么方法绝对布局会被覆盖?,android,android-layout,Android,Android Layout,我想设置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)); final Im

我想设置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));
final ImageView animal=(ImageView)findviewbyd(R.id.ImageView 1);

animal.setLayoutParams(新的
绝对布局
已被弃用,不建议使用它,因为您的布局在不同的设备上看起来会不同。请改用
线性布局
相对布局

绝对布局
已被弃用,不建议使用它,因为您的布局在不同的设备上看起来会不同ces。改用
LinearLayout
RelativeLayout

正如Egor所提到的,它已经被弃用了


是的,每当您在任何类名、方法名或任何名称上看到这种覆盖线时,都意味着它是已弃用的类、方法或任何。

正如Egor所提到的,它已经弃用了


是的,当您在任何类名、方法名或任何名称上看到这种覆盖线时,这意味着它是不推荐使用的类、方法或任何名称。

不建议像其他人所说的那样使用绝对布局(框架布局或相对布局可能更好),但如果您绝对必须使用它,则可以使用以下代码位来防止它在违规代码的正上方抛出警告:

@SuppressWarnings("deprecation")

希望这有帮助!

不建议像其他人所说的那样使用绝对布局(框架布局或相对布局可能更好),但如果您绝对必须使用它,您可以使用以下代码位来防止它在有问题的代码上方抛出警告:

@SuppressWarnings("deprecation")

希望这有帮助!

我将AbsoluteLayout更改为Relative,现在我可以使用翻译动画(FromX、ToX、FromY、ToY)
非常感谢大家!:)

我将绝对布局更改为相对布局,现在我可以使用翻译动画(FromX、ToX、FromY、ToY)
非常感谢大家!:)

为什么已经不推荐使用绝对布局?为什么已经不推荐使用绝对布局?我需要绝对布局,因为我只有一个图像视图。我需要设置该图像视图的坐标,然后用平移动画将其设置为动画。@k1c0,您也可以通过更改android:layout\u边距值来更改其他布局中的视图坐标。我需要绝对布局,因为我只有一个图像视图。我需要设置该图像视图的坐标,然后用平移动画对其进行动画制作。@k1c0,您也可以通过更改android:layout\u边距值来更改其他布局中的视图坐标