LayoutInflater作用及使用
来源:互联网 发布:截断数据库日志 编辑:程序博客网 时间:2024/05/17 10:38
作用:
1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入.
2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素.
方法:
下面是一个简单的例子:
首先我们要知道,什么是已经被载入的layout,什么是还没有载入的.我们启动一个应用,与入口Activity相关的layout{常见的是main.xml}就是被载入的,即在Oncreate()中的.而其他的layout是没有被载入的.就要动态载入了或通过另一个activity.
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),
不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件.
为了让大家容易理解我[转]做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边 ImageView,右边TextView)。
代码如下:
package com.bivin;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener { private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { showCustomDialog(); } public void showCustomDialog() { AlertDialog.Builder builder; AlertDialog alertDialog; Context mContext = MainActivity.this; LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.custom_dialog, null); TextView text = (TextView) layout.findViewById(R.id.text); text.setText("Hello, Welcome to Mr Wei's blog!"); ImageView image = (ImageView) layout.findViewById(R.id.image); image.setImageResource(R.drawable.icon); builder = new AlertDialog.Builder(mContext); builder.setView(layout); alertDialog = builder.create(); alertDialog.show(); }}
0 0
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- LayoutInflater作用及使用
- 安卓自定义 View 进阶: 图片文字
- 关于动态加载布局的那些事(笔记)
- 一个千万量级的APP使用的一些第三方库
- 关于硬盘读写
- Eclipse 编译的时候出现“Remote System Explorer Operation”的优化方案
- LayoutInflater作用及使用
- 转载 Android自定义控件
- Android自定义控件实现及其布局
- C++中内存管理
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android自定义View及事件
- Smarty模板类内部原理
- 如何在Eclipse中查看Android API源码以及support包源码
- tjut 3435