`
流沙-只如初见
  • 浏览: 7481 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

UI布局设计之加载xml

阅读更多

一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作,这需LayoutInflater动态加载
1. Activity中调用layout
1.setContentView(R.layout.main)
一旦调用, layout就会立刻显示UI
2.调用xml
mWidgetCanvas = (WidgetCellLayout) getFragmentManager().findFragmentById(
                R.id.canvas_content);
其中public final class WidgetCellLayout extends Fragment
Main.xml中定义
<fragment
        android:id="@+id/canvas_content"
        android:layout_width="@dimen/widget_canvas_width"
        android:layout_height="@dimen/widget_canvas_height"
        android:layout_alignParentTop="true"
        android:layout_gravity="center_horizontal"
        class="com.google.tv.launcher.ui.WidgetCellLayout" />
2. 非activity中操作layout
final  LayoutInflater inflater  =  LayoutInflater.from( mContext);
  LinearLayout layout  =  (LinearLayout) inflater.inflate(
                        R.layout.listview,  null ).findViewById(R.id.layout);
inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来
LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件
 
                ListView lv = (ListView)layout.getChildAt( 0 );
或者
LayoutInflater mInflater = LayoutInflater.from(context);
View myView = mInflater.inflate(R.layout.customToast, null);
TextView sender = (TextView) myView.findViewById(R.id.sender);
TextView message = (TextView) myView.findViewById(R.id.message);
分享到:
评论

相关推荐

    计算机毕业设计 - Android模仿易网新闻页面源码(异步加载),保证可靠运行,计算机毕业生可参考,免费资源下载

    UI布局:通过XML布局文件构建类似易网新闻的主界面,包括新闻列表展示区,每个新闻项展示标题、图片和摘要等信息。 异步网络请求:利用Retrofit或OkHttp等网络库发起异步请求,从易网新闻服务器获取新闻数据,避免...

    WeifenLuo.WinFormsUI.Docking.rar

    WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件。DockPanel中提供了几个可用的类,重要的有两个:DockPanel和DockContent。DockPanel是从Panel继承...

    Android UI组件实例集合

    2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingTop="4px" ...

    Android.UI基础教程]

    2.4.1 ListActivity 2.4.2XML布局 2.4.3 把数据绑定到列表 2.4.4 Loader 2.5 理解活动 2.5.1 声明活动 2.5.2了解活动的生命周期 2.5.3 了解任务和返回堆栈 2.5.4 处理配置更改 2.6 防止应用程序无响应(ANR) 2.6.1...

    【最新版】DbSchema_macos_8_2_9.tgz【亲测可用】最好的可视化图表设计器和 GUI工具

    使用布局简化数据库设计。 通过关注数据库架构的特定部分,可以更好地理解复杂的数据库。 使用我们直观的UI,可以很容易地为复杂模式创建数据库设计。 该界面使您能够简单地通过拖放或双击来执行复杂的动作。 同时...

    老罗Android入门到开发视频

    Android-02-常用UI布局介绍(5集) Android-03-百度地图实战开发(10集) Android-04-HTTP协议编程(4集) Android-05-解析XML数据(3集) Android-06-解析JSON数据(4集) Android-07-服务器端JDBC编程(2集) ...

    微博客户端含(新浪微博,腾讯微博)

    使用到的技术 ...8.Android UI:样式文件,布局 9.异步加载图片,异步处理数据,多线程 10.界面设计:背景图、按钮、进度条、提示框 11.编码规范 主页 https://code.google.com/p/weibo4pansoft/

    EverLayout:可重用,可下载,可更新的iOS布局

    EverLayout EverLayout将JSON / XML数据转换为iOS布局,可以在运行时进行下载,... A / B测试-在构建仅加载文件的布局时,与您的用户一起测试多个UI很容易。 文件 更详细的文档。 本文档的最新版本为0.9.3。 要求 i

    华报智能报表工具

     报表文档和报表数据可以通过URL(或本地文件路径)请求从Web服务器(或本地操作系统)的返回结果中加载,可以从内存中的XML字符串加载,也可以通过编程(调用API编程接口)动态生成。 ReportAll控件/插件不依赖于...

    Android Fragment的用法实例详解

    碎片,它的出现是为了更好展示UI的设计,让程序更加得到充分的展示...1.静态加载:添加Fragment到Activity布局中,以xml的形式。 2.动态加载: &lt;LinearLayout android:id=@+id/layout android:layout_width=mat

    pygubu:python tkinter模块的简单GUI设计器

    设计的用户界面另存为文件,通过使用pygubu构建器,应用程序可以根据需要动态加载这些用户界面。 Pygubu的灵感来自 。 安装 Pygubu需要Python&gt; = 2.7 pip install pygubu 用法 从版本0.10开始,该项目分为两个...

    界面组件[未整理的]UI_Skin_comp

    这是一个未经整理的界面组件库,内容丰富。...1、可以实现资源动态加载; 2、可配置定义组件皮肤[xml]; 3、动态改变界面皮肤。 4、布局排版[此功能只完工一部分,待更新...] Mail:keys.star@gmail.com

    老罗android开发视频教程全集百度网盘下载

    【第一版第二章】老罗Android开发视频--常用UI布局介绍(5集) 【第一版第三章】老罗Android开发视频--HTTP协议编程(4集) 【第一版第四章】老罗Android开发视频--解析XML数据(3集) 【第一版第五章】老罗...

    C++ ,MFC 仿360界面,托盘,Sqlite

    用VC++写的仿360UI,自带托盘,和Sqlite DB,可根据需求自行添加配置和数据表。整个界面由贴图完成。布局用 XML 描述,动态加载图片资源。

    Android移动应用开发实验指导书.docx.docx

    (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...

    Android移动应用开发实验指导书.docx

    (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...

    RapidView:RapidView是一个android ui和lightapp开发框架

    快速浏览布局文件(XML)以及逻辑文件(Lua)可以运行时执行,主要用于解决Android客户端界面,逻辑快速更新以及快速开发的RapidView的XML语法规则与Android Native XML类似,而编写逻辑的Lua部分除语言语法规则外,...

    asp.net知识库

    新控件、管理外观、布局及其它用户体验 ASP.NET 2.0 缓存技术 (原创) asp.net 2.0中的theme主题覆盖问题 asp.net 2.0中利用app_offline.htm功能 .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 ...

Global site tag (gtag.js) - Google Analytics