2014-01-24 63 views
0

我是Android新手,我想創建一個滑動操作欄菜單,我在谷歌搜索和我找到關於此教程。但在更多的教程中使用xml文件中的FrameLayout來創建佈局和UI程序。我的問題是:我使用LinearLayout或RelativeLayout而不是FrameLayout? 和另一個問題:我使用滑動操作欄菜單設備與Android 2.2 +?哪個版本的android可以使用這個?滑動操作欄菜單

在谷歌地圖應用程序中,我們顯示操作欄與設備的觸摸左側並從左側拖動到右側。我怎麼能實現這個?做這個工具就像在這個網站上滑動操作欄菜單?(sliding action bar menu)我需要哪個版本的android來實現這個?

感謝和抱歉我的英文不好

回答

0
Do i use LinearLayout or RelativeLayout instead of FrameLayout? 

不,你可以使用FrameLayout只爲DrawerLayout 詳見http://developer.android.com/training/implementing-navigation/nav-drawer.html

Do i use sliding action bar menu for devices with android 2.2+? 
Which version of android can used this? 

是的,你可以使用SherlockNavigationDrawer庫爲

https://github.com/nicolasjafelle/SherlockNavigationDrawer

+0

感謝您的回覆。爲什麼我使用圖書館?我想寫這個由我不使用庫。我可以寫我嗎?爲什麼我不能使用LinearLayout而不是FrameLayout? – user3209380

+0

請參閱http://developer.android.com/training/implementing-navigation/nav-drawer.html – keshav

0

對不起,我沒有得到您的第一個問題。請用更好的英語來構思問題,以便我可以迴應。

SlidingMenu選項僅適用於Android 2.2+(此後可用於任何版本)。您不應該爲支持較低的操作系統而煩惱,因爲我從來沒有看到過運行它的設備。

Google地圖,Gmail和環聊應用程序使用Google提供的導航抽屜。你可以在這裏閱讀:http://developer.android.com/design/patterns/navigation-drawer.html。但是,它僅支持從左側開啓抽屜。所以,如果你正在尋找雙方的抽屜開口,你應該去SlidingMenu。儘管在使用GoogleMaps和SlidingMenu時可能會出現一些問題,但如果您對它進行了優化,它應該不會影響應用程序。

+0

感謝快速回復。我的意思是第一個問題是:當我爲滑動菜單實現佈局時,我們使用了FrameLayout和ListView(在xml中),請參閱本站點中的menu.xml(http://stackoverflow.com/questions/11234375/how-did-google-管理,待辦事項,這-滑動動作條功能於Android的應用程序)。我是否使用LinearLayout或RelativeLayout而不是FrameLayout? FrameLayout通常用於使用片段,在我的應用程序我不能使用片段。你聽得懂我說的嗎?謝謝:) – user3209380

+0

在「FrameLayout」上放置一個片段並不是必須的。你可以放一個視圖並加載它們。但是,由於其中一個在另一個之上,因此您需要使用FrameLayout。一個'FrameLayout'用於將一個佈局放在另一個之上。希望解釋你需要的一切。 – rahulritesh

+0

但是在android網站中不說,我們應該在主要內容中使用FrameLayout,「主要內容視圖(上面的FrameLayout)」說主要內容是一個視圖,而不是說FrameLayout。我怎麼能把視圖放在framelayout中?謝謝 – user3209380