我正在尋找一個小部件,它的行爲與圖庫部件類似,但是垂直滾動而不是水平滾動。我搜索了所有內容,顯然答案是沒有這樣的預製小部件存在。Android:垂直畫廊?
所以我說我自己,哦,我會看看android源代碼中的庫類,並修改它來垂直滾動。不那麼容易。 android SDK隱藏了很多東西(可以理解爲框架維護),但是它也很難擴展小部件。例如,圖庫類從它的父類AbsSpinner(mSelectedPosition等)中使用了大量的成員變量,以及它的父類的父類等等,從應用程序開發者的角度來看,這些變量根本無法訪問。如果不訪問這些成員變量,我不能使用庫類中的類似代碼供我自己使用。
將繼承鏈向上移動並將這些父類的源代碼全部放在我的項目中,或者從頭開始編寫小部件而不使用已經解決問題的現有框架小部件,我無法找到獲得垂直滾動畫廊的方法。
有沒有更好的方法?爲什麼android框架使擴展小部件如此困難?
根據您需要的行爲,爲什麼不在一個水平的LinearLayout中使用正常的ListView,而在另一側使用ImageView呢? – 2010-02-20 17:06:26