android 动态加载布局文件三种方法
16lz
2021-01-26
三种动态加载的方式。
界面很简单。一个MainActivity 界面只放一个按钮。点击该按钮弹出一个自定义对话框。加载的布局文件显示在自定义对话框上。加载的布局文件上只放了一个TextView 显示一行文字.
只看监听器里面即可:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/* 布局文件加载一: */// View views =// LayoutInflater.from(MainActivity.this).inflate(// R.layout.dialog, null);/* 布局文件加载二: */// LayoutInflater inflater = (LayoutInflater) MainActivity.this// .getSystemService(Context.LAYOUT_INFLATER_SERVICE);// View views = inflater.inflate(R.layout.dialog, null);/* * 布局文件加载三: 如果是线性布局就用LinearLayout,如果是相对布局就用RelativeLayout. */LinearLayout views = (LinearLayout) getLayoutInflater() .inflate(R.layout.dialog, null);/* 弹出对话框 */new AlertDialog.Builder(MainActivity.this).setTitle("aaaa") .setView(views).show();
}
});
}
更多相关文章
- Android(安卓)aapt自动打包工具详细介绍
- Android中使用自定义的字体
- android stduio gradle参数配置说明
- 第一章:初入Android大门(Style 样式和Button事件)
- Android笔记:软键盘弹出遮盖原来界面的布局控件
- Mac OS X下搭建Android(安卓)Source编译环境的问题及解决方法
- Android:inflate.inflate()方法
- Android模拟器SD卡的使用
- Android(安卓)PopWindow与GridView练习