你好老鄉Androiders ...更改大小中重寫onConfigurationChanged
我有當手機被旋轉的HorizontalScrollView調整內容的問題。我在包含HorizontalScrollView的活動中覆蓋了ConfigurationFhanged,因爲我想處理調整自己的大小。但是,我在找到應該放置內容大小的位置時遇到了很大問題。 HorizontalScrollView自身具有FILL_PARENT作爲寬度和固定高度。這個想法是,它應該總是在寬度方向上填充屏幕,同時擁有多個內容單元,每個單元格都與HorizontalScrollView本身一樣寬。
我的HorizontalScrollView中的內容由一個LinearLayout(讓我們稱它爲wrapperLayout)和其中的幾個LinearLayout組成。當電話旋轉時,我只是想改變wrapperLayout內所有LinearLayout的寬度。當我通過將調整大小的代碼放入onInterceptTouchEvent(MotionEvent ev)來測試調整大小的代碼時,這很容易實現,並且效果很好,也就是說,視圖的大小與我觸摸HorizontalScrollView時的大小相同。
當我嘗試找到一個合適的位置來執行調整大小代碼時出現困難,以便在手機旋轉時自動調整大小。我嘗試過所有可能的requestLayout,onSizeChanged,onLayout,onConfigurationChanged和其他一些組合,並在調整大小代碼之前和之後調用super(如果有的話)。我無法完成這項工作(即使執行resize代碼,視圖也沒有調整大小),這真的令人沮喪。我已經做了很多日誌記錄,以確保HorizonalScrollView在調用我的調整大小代碼之前確實已經改變了寬度,但無濟於事。
有沒有人對發生了什麼有任何線索?當我像這樣處理onConfigurationChanged時,調用什麼方法以及按什麼順序?
在此先感謝
對不起,應該澄清一下:這是使用android :) – 2010-05-16 12:37:54