2016-02-15 58 views
0

我在我的應用程序中使用SlidingUpPanelLayout。 (感謝umano這是一個非常方便的圖書館)在方向更改時更改SlidingUpPanelLayout定位點

我添加了一個視差圖像(寬度等於屏幕寬度),其行爲與谷歌地圖類似,即圖像隱藏在面板下方面板被摺疊,隨着面板展開,圖像向上移動,直到圖像位於面板正下方的屏幕頂部。在這個階段,面板到達了它的錨點(我動態地計算了錨點的值,它的縱向值約爲0.6)。

當我旋轉圖像時,我重新計算了錨點。 (在onLayoutChange中)在風景中,圖像的尺寸相同,但在側面有一些填充以填充空白(風景中的錨點具有約0.4的值)

問題是,當我旋轉設備,除非我觸摸面板,否則抽屜不會進入新的錨點。 我必須以編程方式關閉並重新打開它的抽屜才能進入新更新的錨點。

是否有其他人遇到同樣的問題,或設法讓抽屜以編程方式移動到特定位置?

TIA

回答

0

這將是更準確和更容易的方式有每個方向不同的佈局的XML文件。

在這裏閱讀更多: https://developer.android.com/guide/practices/screens_support.html

+0

我試圖修復一個我已經設置機器人的活動的問題:configChanges =「方向」,對於其他活動,方位的變化會引起一個活動重啓,無論不管xml是否不同。刪除android:configChanges =「orientation」會在我的應用程序中導致重大的返工,所以我想盡可能地避免它 – user1654757