- CompoundButton 源码分析
- LinearLayout 源码分析
- SearchView 源码解析
- LruCache 源码解析
- ViewDragHelper 源码解析
- BottomSheets 源码解析
- Media Player 源码分析
- NavigationView 源码解析
- Service 源码解析
- Binder 源码分析
- Android 应用 Preference 相关及源码浅析 SharePreferences 篇
- ScrollView 源码解析
- Handler 源码解析
- NestedScrollView 源码解析
- SQLiteOpenHelper/SQLiteDatabase/Cursor 源码解析
- Bundle 源码解析
- LocalBroadcastManager 源码解析
- Toast 源码解析
- TextInputLayout
- LayoutInflater 和 LayoutInflaterCompat 源码解析
- TextView 源码解析
- NestedScrolling 事件机制源码解析
- ViewGroup 源码解析
- StaticLayout 源码分析
- AtomicFile 源码解析
- AtomicFile 源码解析
- Spannable 源码分析
- Notification 之 Android 5.0 实现原理
- CoordinatorLayout 源码分析
- Scroller 源码解析
- SwipeRefreshLayout 源码分析
- FloatingActionButton 源码解析
- AsyncTask 源码分析
- TabLayout 源码解析
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1 简介
实例化布局的 XML 文件成相应的 View 对象。它不能被直接使用,应该使用 getLayoutInflater()
或 getSystemService(Class)
来获取已关联了当前 Context
并为你正在运行的设备正确配置的标准 LayoutInflater 实例对象。 例如:
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
为了创建一个对于你自己的 View 来说,附加了 LayoutInflater.Factory
的 LayoutInflater
,你需要使用 cloneInContext(Context)
来克隆一个已经存在 LayoutInflater
,然后调用 setFactory(LayoutInflater.Factory)
来替换成你自己的 Factory。
由于性能原因,View 的实例化很大程度上依赖对于 xml 文件在编译时候的预处理。因此,目前使用 LayoutInflater
不能使用直接通过原始 xml 文件获取的 XmlPullParser
,只能使用一个已编译的 xml 资源返回的 XmlPullParser
((R.something file.)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论