Android開發優化之——對介面UI的優化(2)
在一個應用程式中,一般都會存在多個Activity,每個Activity對應著一個UI佈局檔案。一般來說,為了保持不同視窗之間的風格統一,在這些UI佈局檔案中,幾乎肯定會用到很多相同的佈局。如果我們在每個xml檔案中都把相同的佈局都重寫一遍,一個是程式碼冗餘,可讀性很差;另一個是修改起來比較麻煩,對後期的修改和維護非常不利。所以,一般情況下,我們需要把相同佈局的程式碼單獨寫成一個模組,然後在用到的時候,可以通過<include /> 標籤來重用layout的程式碼。
常見的,有的應用在最上方會有一個標題欄。類似下圖所示。
圖 標題欄的示例
如果專案中大部分Activity的佈局都包含這樣的標題欄,就可以把標題欄的佈局單獨寫成一個xml檔案。
<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:background="@drawable/navigator_bar_bg" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@android:id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:gravity="center" android:hint="title" android:textAppearance="?android:attr/textAppearanceMedium" /> <ImageView android:id="@android:id/closeButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:src="@drawable/close" /> </RelativeLayout> |
我們將上面的xml檔案命名為“navigator_bar.xml”,其它需要標題欄的Activity的xml佈局檔案就可以直接引用此檔案了。
<include layout="@layout/navigator_bar" /> |
經驗分享: 一般情況下,在專案的初期就能夠大致確定整體UI的風格。所以早期的時候就可以做一些規劃,將通用的模組先寫出來。 下面是可能可以抽出的共用的佈局: 1)背景。有的應用在不同的介面裡會用到統一的背景。後期可能會經常修改預設背景,所以可以將背景做成一個通用模組。 2)頭部的標題欄。如果應用有統一的頭部標題欄,就可以抽取出來。 3)底部的導航欄。如果應用有導航欄,而且大部分的Activity的底部導航欄是相同的,就可以將導航欄寫成一個通用模組。 4)ListView。大部分應用都會用到ListView展示多條資料。專案後期可能會經常調整ListView的風格,所以將ListView作為一個通用的模組比較好。 |
相關文章
- Android開發優化之——對介面UI的優化(1)Android優化UI
- Android開發優化之——對介面UI的優化(3)Android優化UI
- Android開發優化之——對Bitmap的記憶體優化Android優化記憶體
- 六、Android效能優化之UI卡頓分析之渲染效能優化Android優化UI
- Android UI優化AndroidUI優化
- Android開發優化之——從程式碼角度進行優化Android優化
- [原]Android開發優化-Adapter優化Android優化APT
- Android學習之 UI佈局優化AndroidUI優化
- Android優化之佈局優化Android優化
- Android優化UI規則Android優化UI
- Android效能優化(4):UI渲染機制以及優化Android優化UI
- Android效能優化之佈局優化Android優化
- Android效能優化篇之服務優化Android優化
- 九、Android效能優化之網路優化Android優化
- Android 效能優化之記憶體優化Android優化記憶體
- Android 效能優化(八)之網路優化Android優化
- Android效能優化之被忽視的優化點Android優化
- 效能優化(二) UI 繪製優化優化UI
- iOS開發之MKMapView的效能優化iOSView優化
- UI效能優化UI優化
- Android記憶體優化之圖片優化Android記憶體優化
- Android應用優化之冷啟動優化Android優化
- 八、Android效能優化之電量優化(二)Android優化
- 面試Tip:Android優化之APP啟動優化面試Android優化APP
- Android效能優化篇之計算效能優化Android優化
- Android UI 優化 使用和 標籤AndroidUI優化
- Android開發優化之——使用軟引用和弱引用Android優化
- Android 效能優化(二)之佈局優化面面觀Android優化
- Android APP 記憶體優化之圖片優化AndroidAPP記憶體優化
- Android效能優化----卡頓優化Android優化
- MSSQL優化之索引優化SQL優化索引
- CUDA優化之指令優化優化
- Mysql優化系列之——優化器對子查詢的處理MySql優化
- 介面優化策略優化
- 【iOS】介面優化iOS優化
- Android 效能優化(四)之記憶體優化實戰Android優化記憶體
- Android 效能優化 ---- 啟動優化Android優化
- Android優化——繪製優化之android系統顯示原理(一)Android優化