1、Include
將 其他的xml文件包含的當(dāng)前xml文件中來
common_nav.xml
activity_main.xml
2、merge
目的是通過刪減多余或者額外的層級,從而優(yōu)化整個Android Layout的結(jié)構(gòu)。核心功能就是減少冗余的層次從而達到優(yōu)化UI的目的!—轉(zhuǎn)載
3、ViewStub
延時加載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(); ????????????????} ????????????} ????????}); ????} }