2010-09-30 42 views
1

我正在打開屏幕頂部的水平菜單上工作。 佈局是一樣的東西下面,如何在android中創建水平菜單?

|| < ||菜單Item1 ||菜單項目2 ||菜單Item3 || > ||

我想把這在屏幕的頂部。它可以有3個以上的菜單 項目,它可以遍歷上一個和下一個箭頭。 我開始喜歡這個,

  • 的RelativeLayout(寬度 - FILL_PARENT)

    • 圖庫視圖(這裏我附加適配器)

在兩個問題, - 圖庫視圖包含前後空格 - 滾動其項目時被選中

雖然它的這種不理想的解決方案。我如何構建像這樣的自定義組件 ? 任何幫助表示讚賞。

感謝

回答

2

如果你想使用一個畫廊,你可以,如果你想說減緩掃視或忽略垂直掃視等

要禁用的空間,有一個覆蓋onFling行爲API調用gallery.setSpacing() ... 爲了使畫廊,當你丟使用gallery.setCallbackDuringFling(false)

沒有選擇但是,如果你想要的是一個靜態的菜單,與左右按鍵滾動,我只是繼承一個的LinearLayout並從那裏出發。

1

或者你可以使用ViewFlipper或Horizo​​ntalScrollView。這些都不需要子類。

2

一段時間後,我想出別的辦法。它完美地爲我工作。

HorizontalScrollView 
     - LinearLayout (orientation: Hoz) 
      - LinearLayout - Menuitem1 (orientation: Verticle) 
        - ImageView 
        - TextView 
      - LinearLayout - Menuitem2 (orientation: Verticle) 
        - ImageView 
        - TextView 
      - LinearLayout - Menuitem3 (orientation: Verticle) 
        - ImageView 
        - TextView