布局優(yōu)化具體流程
1、Include
將 其他的xml文件包含的當(dāng)前xml文件中來(lái)
common_nav.xml
activity_main.xml
2、merge
目的是通過(guò)刪減多余或者額外的層級(jí),從而優(yōu)化整個(gè)Android Layout的結(jié)構(gòu)。核心功能就是減少冗余的層次從而達(dá)到優(yōu)化UI的目的!—轉(zhuǎn)載
3、ViewStub
延時(shí)加載view
package?com.example.administrator.layoutoptimize; import?android.support.v7.app.ActionBarActivity; import?android.os.Bundle; import?android.view.Menu; import?android.view.MenuItem; import?android.view.View; import?android.view.ViewStub; import?android.widget.Button; public?class?MainActivity?extends?ActionBarActivity?{ ????private?boolean?inflated?=?false; ????@Override ????protected?void?onCreate(Bundle?savedInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.activity_main); ????????Button?btn?=?(Button)findViewById(R.id.btn); ????????btn.setOnClickListener(new?View.OnClickListener()?{ ????????????@Override ????????????public?void?onClick(View?v)?{ ????????????????ViewStub?viewStub?=?(ViewStub)findViewById(R.id.viewStub); ????????????????if(!inflated){ ????????????????????inflated?=?true; ????????????????????viewStub.inflate(); ????????????????} ????????????} ????????}); ????} }