欢迎来到天天文库
浏览记录
ID:5183073
大小:1.13 MB
页数:38页
时间:2017-11-13
《android学习之界面ui小结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android学习之UI目录UserInterface(用户界面)ViewHierarchy(视图层次)HowAndroidDrawsViews(怎么绘制视图)Layout(布局)CommonLayoutObjects(常用布局对象)Widgets(部件)BuildingCustomComponents(创建自定义组件)UIEvents(用户界面事件)Menus(菜单)Adapter(适配器)用AdapterView绑定数据StylesandThemes(风格与主题)Notifications(通知)ActionBar(活动栏)Dra
2、gandDrop(拖拽)UserInterface(用户界面)View与ViewGroup表示在Android平台上的基本用户单元View类为指定的屏幕矩形区域存储布局和内容处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势widget基类ViewGroup类其子类Layouts(布局)提供了如线性布局、表格布局、相对布局等的布局架构ViewHierarchy(视图层次)如何把一个视图层次树展现到屏幕上?Activity必须调用setContentView()方法,并传给系统一个根节点对象的引用系统接收引用,并用来进行界面的废止、测量
3、并绘制这棵树因为这个树是顺序遍历的,这意味着先画父节点(也就是在屏幕后面),然后按照树中出现的顺序画其同层次节点。HowAndroidDrawsViews(怎么绘制视图)第一步:度量过程度量过程在measure(int,int)里实现,自顶向下的视图树遍历。子节点将向父节点申请绘制的位置以及大小,而其父类享有子节点绘制的位置及大小的最终决定权。在度量过程的最后,每个视图都已经保存了自己的度量。使用两个类来交流尺寸View.MeasureSpec类:被视图用来告诉它们的父视图它们想如何被度量和定位。LayoutParams类:仅描述
4、视图期望的高和宽。对于每个维度,它可以指定下面之一:•一个准确的数值(sp,dip)•FILL_PARENT,这意味着视图想和父视图一样大•WRAP_CONTENT,这意味着视图只想有刚好包装其内容那么大第二步:布局过程第二个过程发生在layout(int,int,int,int)中,自顶向下在这个过程中,每个父节点负责定位它的所有子节点(通过一步中得到的尺寸)Layout(布局)XML布局文件res/layout/main.xml//XML是一种标记描述语言,第
5、一行为每个XML描述档固定开头,用来指示这个文字档是按XML格式描述的//版面走向6、droid:id=“@+id/text”//定义控件的id为textandroid:layout_width="fill_parent"android:layout_height=“wrap_content”//根据内容的行数确定高度android:text="@string/hello"/>//文本,Layout(布局)字符串文件res/values/strings.xml7、>Hello,Android!example使用strings.xml的的好处便于替换使用不同国家的语言便于改变变量名称Layout(布局)LoadtheXMLResourcepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//PublicConstructor
6、droid:id=“@+id/text”//定义控件的id为textandroid:layout_width="fill_parent"android:layout_height=“wrap_content”//根据内容的行数确定高度android:text="@string/hello"/>//文本,
7、>Hello,Android!example
8、spublicR.layout()}实现布局的过程DeclareUIelementsinXMLLoadtheXMLResourceInstantiatelayoutelementsatruntimeCommonLayou
此文档下载收益归作者所有