`
yidianfengfan
  • 浏览: 125126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android LayoutFlater的使用

阅读更多
一、 使用LayoutFlater目的
将layout转成view, 用于别的组件显示

二、 LayoutFlater的获取

1. 通过LayoutFlater静态方法
     
 layoutInflater = LayoutInflater.from(context);


2. 通过Context:
 
  LayoutInflater LayoutInflater =
                (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


两者是一样的。

三、 LayoutFlater的使用:
常用的LayoutFlater方法:
public View inflate(int resource, ViewGroup root, boolean attachToRoot) 

     参数:
resource ID for an XML layout resource to load (e.g., R.layout.main_page)
root Optional view to be the parent of the generated hierarchy (if attachToRoot is true), or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)
attachToRoot Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root view in the XML.

其实是通过:
public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot) 

上面的那个是通过这个:
XmlResourceParser parser = getContext().getResources().getLayout(resource);

再调用带XmlPullParser参数的方法。


分享到:
评论

相关推荐

    android jni使用libzip读取压缩文件

    这些.so文件是libzip库的预编译版本,供Android平台使用。 在Java层,创建一个JNI方法声明,例如: ```java public native void readZipFromAssets(String zipName, String fileName); ``` 然后,使用`javah`命令...

    android 获取cpu使用率, 内存 实时数据

    在Android平台上,获取CPU使用率和内存实时数据是开发者进行性能监控、优化应用或实现系统监控功能的关键步骤。本文将详细介绍如何在Android中获取这些关键信息,并提供相关的代码示例。 首先,我们要理解CPU使用率...

    使用echarts绘制android图表

    - 使用最新的 ECharts 版本,以获取最佳性能和新特性,同时关注官方文档中关于与 Android 集成的注意事项。 综上所述,使用 ECharts 在 Android 上实现图表展示涉及 Webview 的集成、HTML 和 JavaScript 的编写、...

    android jni使用curl进行http请求和文件下载

    - 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...

    Android Recyclerview使用方法

    DEMO实现功能: ...RecyclerView Item之间添加分隔线:垂直与水平方向 RecyclerView 单个与多个Item的添加与删除 RecyclerView Item添加与删除动画效果 ...LayoutManager的使用 详见http://blog.csdn.net/yalinfendou

    android Scroller使用小例子

    在Android开发中,`Scroller`是一个非常重要的工具类,主要用于实现平滑的滚动效果。它并不直接控制View的移动,而是提供一个离散的、可...理解并熟练掌握`Scroller`的使用,对于提升Android应用的用户体验至关重要。

    Android使用Activity用作弹出式对话框

    总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...

    Android使用TextureView播放视频

    android中使用TextureView播放视频。TextureView使用变换(平移、缩放、旋转等)方便。也可以放在ListView或者ScrollView中,使用UI控件的一些特性比如View.setAlpha()。 博客地址:...

    Android Studio使用说明

    Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...

    Android Studio使用新的Gradle构建工具配置NDK环境

    本文将详细介绍如何在Android Studio中使用新的Gradle构建工具配置NDK环境,以便进行原生代码(C/C++)的开发。 首先,NDK是Android Native Development Kit的缩写,它允许开发者使用C和C++编写性能关键部分的代码...

    《Android C++高级编程——使用NDK》_源码.zip

    《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...

    android libusb 已经成功编译拿去能用

    在本文中,我们将深入探讨如何在Android环境中编译和使用libusb,特别是关注使用NDK(Native Development Kit)进行编译的过程。 首先,libusb的核心功能是提供一个跨平台的API,使得应用程序能够访问USB设备的低级...

    Android 使用videoview播放Rtsp视频 demo

    总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...

    Android扫雷游戏(基于Android Studio)

    1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...

    Android串口通信(Android Studio)

    下面将详细探讨Android串口通信的基本概念、实现方法以及使用Android Studio开发的相关注意事项。 1. **基本概念** - **串口通信**:串口通信是通过串行数据传输的方式进行设备间的通信,常见的串口接口有RS-232、...

    Android中Preference的使用以及监听事件分析

    总结,Preference是Android开发中的一个强大工具,通过它可以快速构建出美观且易于使用的设置界面。理解并熟练运用Preference的使用、监听事件以及数据持久化,能够极大地提高开发效率。通过自定义Preference,...

    Android下使用SurfaceView播放视频文件

    本篇文章将深入探讨如何在Android应用中使用SurfaceView来播放视频文件。 首先,我们需要了解SurfaceView的核心组件: 1. **Surface**: 这是SurfaceView内部的一个特殊缓冲区,用于渲染图像。当视频播放器(如...

    Android 使用OpenCV的三种方式(Android Studio)

    在Android平台上,集成和使用OpenCV库可以帮助开发者实现强大的计算机视觉功能,如图像处理、识别、追踪等。本文将详细探讨在Android Studio中利用OpenCV的三种主要方法,并结合Gradle构建系统进行介绍。 1. **本地...

    Android端使用get post 方法提交数据到服务器demo

    本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...

    Android 使用意图播放本地视频

    Android播放视频的方式有三种: 一、使用意图播放,调用本地安装的播放器,选择一个进行播放。 二、使用VideoView播放(VideoView其实是对MediaPlayer的封装,使用起来很简单,但是缺少灵活性)。 三、使用...

Global site tag (gtag.js) - Google Analytics