2016-02-23 5 views
0

Я анимирую макет, содержащий кнопку и счетчик, используя objectAnimator.In мой мобильный макет перемещается в верх. Но когда я попытался запустить приложение на другом мобильном телефоне с большим размером экрана, он переместился на половину экрана. Как я могу получить ось x и y экрана. Код ниже. MainActivity.java:андроидная анимация в разных размерах экрана

ObjectAnimator translate=ObjectAnimator.ofFloat(relativeLayout1,"translationY",0,-174); 
        translate.setDuration(1000); 
        translate.start(); 
+0

увидеть эту ссылку http://stackoverflow.com/questions/1016896/ get-screen-dimensions-in-pixels –

+0

не является вершиной экрана x, y = 0,0? – Bhargav

+0

Я установил значение -174.Это отлично работает в моем телефоне. Я хочу получить верхнюю позицию оси y любого экрана, чтобы я мог сделать -top + 20 и настроить его на ожидание этой позиции. @ NJNIiesh код в соединенной вами ссылке дает пиксели (1080X1920) – jobin

ответ

1

Во-первых, доступ к экрану точек на дюйм, а затем целевой YOffset = целевой точек на дюйм/ваш точек на дюйм * Ваш

сдвиг-
Смежные вопросы