2013-03-21 78 views
1

嗨,大家好,我正在做翻譯動畫,我需要移動我的視圖(這是在屏幕的中心,但不完全)向上,以便它可以適應容器從頂部放置9dp。我發現如果我將視圖從0%p翻譯到52%p,它將完全適合XHDPI設備的容器佈局。它在google galaxy nexus設備(720 X 1280)上運行完美,但是同樣的事情不在三星s3上工作。在S3我需要將視圖onlty 50%p.Please告訴我如何解決這個設備依賴問題?爲什麼會發生這種情況?TranslateAnimation與%p不工作在三星S3

enter image description here

在此先感謝。

回答

0

您可以爲不同的屏幕使用不同的動畫值。例如,您可以將相同的xml文件放入值-xhdpi中並切換一些值。這樣所有xhdpi設備都會加載此動畫,所有其他設備將加載默認動畫。

+0

嘿我的問題是different.nexus和S3都是XHDPI設備,但在%P的toDeltaY值工作關係而不是S3 – anshul 2013-03-21 12:30:45

+0

哦,是的,有一些問題,在安卓4.1的轉換動畫。如果s3運行該版本的android,則無法使用翻譯動畫。 – Teodor 2013-03-21 12:34:25

+0

是的,我在s3上測試了這個場景,運行4.1.2。你是指它的越野車,我們不能解決這個問題? – anshul 2013-03-21 12:39:36

0

這是問題已解決。我不知道這些問題是否可以是特定的版本特定或其他,但我只是嘗試用開始動畫的實際代碼,而不是使用anim xml files.I使用動畫這種方式,它的工作像一個魅力。

slide_up = new TranslateAnimation(Animation.ABSOLUTE, Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, -610); 
相關問題