Android最佳化——UI最佳化(一),android最佳化ui
最佳化布局層次1.避免布局鑲嵌過深(如下)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:id="@+id/main_ll_duoyu" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:layout_gravity="center_vertical" > <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout></LinearLayout>
我們完全可以去掉id為:main_ll_duoyu的這個LinearLayout,也可以實現我們想要的效果(效果如下)
2.使用工具查看布局
sdk\tools\hierarchyviewer.bat | 雙擊開啟
我們現在去掉了main_ll_duoyu的這個LinearLayout,我們比一下前兩張圖和最有一張圖,中間少了一層,這裡只是給舉個例子,可以使用google提供的這些工具協助我們最佳化app,增加使用者體驗的流暢性
3.預設最大布局深度
android 預設的對打布局深度為10