1、Include
將 其他的xml文件包含的當前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();
????????????????}
????????????}
????????});
????}
} 




