隨著時間的推移現在的軟件要求顯示的內容越來越多,所以要在小的屏幕上能夠更好的顯示更多的內容,首先我們會想到底部菜單欄,但是有時候想網易新聞要顯示的內容太多,而且又想在主頁面全部顯示出來,所以有加了頂部導航欄,但是Android這樣的移動設備內存是受限的,那麼多界面緩存到內存中,很容易導致內存溢出,這個是比較致命的,所以不得不考慮。雖然我在之前也做過網易的頂部導航欄但是哪種方式並不好,就像使用viewpager做一些復雜的界面由於圖片占用內存過多,很容易導致內存溢出,學習了今天的內容大家做一下對比相信就有所體會。
先看一下今天要實現的效果:
至於頂部導航的具體要用到的圖片和布局大家自己調整。
由於前面已經介紹了底部菜單欄了,所以一些重復性的代碼就不貼上來了,最後我也會把下載地址貼上大家有興趣自行下載。
首先看一些頂部導航欄的布局文件:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <include layout="@layout/head" />
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <RadioGroup
- android:id="@+id/add_tab_group"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:paddingTop="6dp"
- android:paddingBottom="6dp"
- android:background="@drawable/big_button_up"
- android:orientation="horizontal"
- >
-
- <RadioButton
- android:id="@+id/main_tab_addExam"
- style="@style/MMTabButton1"
- android:layout_weight="1.0"
- android:checked="true"
- android:text="添加考試" />
-
- <RadioButton
- android:id="@+id/main_tab_myExam"
- style="@style/MMTabButton1"
- android:layout_weight="1.0"
-
- android:text="我的考試" />
-
- <RadioButton
- android:id="@+id/main_tab_message"
- style="@style/MMTabButton1"
- android:layout_weight="1.0"
- android:text="我的通知" />
-
- <RadioButton
- android:id="@+id/main_tab_testing"
- style="@style/MMTabButton1"
- android:layout_weight="1.0"
- android:text="測試" />
- <RadioButton
- android:id="@+id/main_tab_settings"
- style="@style/MMTabButton1"
- android:layout_weight="1.0"
- android:text="設置" />
- </RadioGroup>
-
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/container"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1" >
- </LinearLayout>
- </LinearLayout>