Android LayoutInflater使用
2014-06-15 21:02
197 查看
LayoutInflater类是Android 由XML变成View的主要方法。需要好好学习。
package com.tq.layoutinflatertest;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
/**
*
* public View inflate(int Resourece,ViewGrouproot)
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root: 生成的层次结构的根视图
return 填充的层次结构的根视图。如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。
*
* */
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 方法1
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
/*方法2
LayoutInflater inflater = (LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
/*方法3
LayoutInflater inflater =getLayoutInflater();//(在Activity中可以使用,实际上是View子类下window的一个函数)
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
package com.tq.layoutinflatertest;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
/**
*
* public View inflate(int Resourece,ViewGrouproot)
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root: 生成的层次结构的根视图
return 填充的层次结构的根视图。如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。
*
* */
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 方法1
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
/*方法2
LayoutInflater inflater = (LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
/*方法3
LayoutInflater inflater =getLayoutInflater();//(在Activity中可以使用,实际上是View子类下window的一个函数)
View view = inflater.inflate(R.layout.activity_main, null);
setContentView(view);
*/
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
相关文章推荐
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
- Android 中LayoutInflater的使用!
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
- android 入门学习笔记 LayoutInflater的使用
- android中LayoutInflater的使用
- android中LayoutInflater的使用
- Android中利用LayoutInflater使用Dialog
- Android 中LayoutInflater的使用
- 【转】Android 中LayoutInflater的使用
- android中LayoutInflater的使用
- android LayoutInflater的使用
- Android高手进阶教程(五)之 ----Android 中LayoutInflater的使用
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
- Android 中LayoutInflater的使用
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
- android中LayoutInflater的使用
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
- Android中LayoutInflater的使用 更新中....
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用! (转)
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!