Я нашел ответ. Я разработал макет в пикселях, и когда я использовал, например, animate (). Xby (10.0f), перевод был правильным на каждом устройстве. Уравнение между пикселем и dp: px = dp * (dpi / 160); Затем я использовал dp вместо px и использовал функцию Resources.getSystem (). GetDisplayMetrics (). Density, чтобы получить плотность каждого экрана, на котором выполняется код. Поэтому я использовал переменную с плавающей запятой вместо 10.0f, которую вычислили по указанному уравнению. Размер моего объекта был 360 dp, а уравнение изменилось на px = 2.25 * dpi. И в моем случае я использовал такую переменную: float House_size = 2.25f * 14.44f * Resources.getSystem (). GetDisplayMetrics (). Density; затем я использовал animate (). xby (House_size); И теперь результат работает правильно на каждом устройстве.