Android LayoutInflater的使用详细解析

来源:爱站网时间:2018-10-09编辑:网友分享
今天小编跟大家分享一篇关于Android LayoutInflater的使用详细解析,感兴趣的朋友跟小编一起来了解一下吧!

  今天小编跟大家分享一篇关于Android LayoutInflater的使用详细解析,感兴趣的朋友跟小编一起来了解一下吧!

  在android中,LayoutInflater有点类似于Activity的findViewById(id),不同的是LayoutInflater是用来找layout下的xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。

  下面通过一个例子进行详细说明:

  1、在res/layout文件夹下,添加一个xml文件dialog.xml

  复制代码 代码如下:

  

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  android:orientation="horizontal" >

  

  android:id="@+id/diaimage"

  android:layout_width="wrap_content"

  android:layout_height="fill_parent" >

  

  

  android:id="@+id/diatv"

  android:layout_width="wrap_content"

  android:layout_height="fill_parent" />

  

  2、在main.xml文件中添加一个按钮,此按钮用于实现点击显示一个Dialog

  复制代码 代码如下:

  

  android:id="@+id/btnshowdialog"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content"

  android:text="Show Dialog" />

  3、在MainActivity的onCreate方法中添加如下代码,实现具体功能操作

  复制代码 代码如下:

  Button showdialog = (Button) findViewById(R.id.btnshowdialog);

  showdialog.setOnClickListener(new OnClickListener() {

  @Override

  public void onClick(View v) {

  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

  AlertDialog dialog;

  LayoutInflater inflater = getLayoutInflater();

  View layout = inflater.inflate(R.layout.dialog, null);

  TextView diatv = (TextView) layout.findViewById(R.id.diatv);

  diatv.setText("Welcome to LayoutInflater study");

  ImageView image = (ImageView) layout.findViewById(R.id.diaimage);

  image.setImageResource(R.drawable.ic_launcher);

  builder.setView(layout);//

  dialog = builder.create();

  dialog.show();

  }

  });

  运行程序,点击按钮,将实现如下效果!

  以上就是Android LayoutInflater的使用详细解析了,更多相关内容请继续关注爱站技术频道。

上一篇:Android中JSON的深度解析

下一篇:Android中View的使用深入解析

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载