2013-03-21 2 views
1

Привет, ребята, я делаю переводную анимацию, где мне нужно переместить мой взгляд (который находится в центре экрана, но не совсем) вверх, чтобы он мог поместиться в контейнер поместил 9dp сверху. Я понял, что если я переведу вид с 0% p на 52% p, он точно поместится в макете контейнера для устройств XHDPI. Он отлично работает на устройстве галактики Google Nexus (720 X 1280), но то же самое не работает на samsung s3.In S3 мне нужно переместить представление onlty 50% p.Пожалуйста, скажите мне, как я могу решить эту проблему, связанную с устройствами? И почему это происходит?TranslateAnimation с% p не работает в samsung S3

enter image description here

Спасибо заранее.

ответ

0

Вы можете использовать разные значения анимации для разных экранов. Например, вы можете поместить один и тот же файл xml для анимации в значениях-xhdpi и переключить некоторые значения. Таким образом, все устройства xhdpi загружают эту анимацию, все остальные устройства будут загружать анимация по умолчанию.

+0

Эй мой вопрос different.nexus и s3 оба XHDPI устройство, но значение toDeltaY в% р работает на стык, но не для S3 – anshul

+0

Ах да, там была какая-то проблема с анимацией в переводе Android 4.1. если s3 запускает ту версию Android, которую вы не можете использовать, переведите анимацию. – Teodor

+0

да, я протестировал этот сценарий на этапе s3 4.1.2. Вы имеете в виду его ошибку, и мы не можем решить эту проблему? – anshul

0

Это проблема разрешена. Я не знаю, могут ли эти проблемы быть конкретными версиями или иначе, но я просто попробовал код с запуском анимации прагматично вместо этого, используя XML-файлы. Я использовал анимацию таким образом, и это сработало Как колдовство.

slide_up = new TranslateAnimation(Animation.ABSOLUTE, Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, -610); 
Смежные вопросы