51CTO博客开发雨辰专栏
在Android如果要想把一个xml布局文件转换为View对象,需要使用LayoutInflater这个类的对象,并调用inflater方法,方法的第一个传入参数是要转换的布局文件资源ID,第二个参数是转换完的View对象挂到视图树的那个节点,为null时系统自动挂载。
为了适应各式各样的界面风格,Android系统提供了5种布局,这5种布局分别是:LinearLayout(线性布局)TableLayout(表格布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)FrameLayout(帧布局)利用这五种布局,可以在屏幕上将控件随心所欲的摆放,而且控件的大小和位置会随着屏幕大小的变化作出相应的调整。一,LinearLayout(线
Android的界面都是有View来呈现的,View分为View和ViewGroup,ViewGroup可以包含别的View或ViewGroup,如下图所示,形成一个视图树显示出来。
打开activity_main.xml这个布局文件,如图所示:左边是控件窗口,右边的布局的图形显示,我们可以拖动左边的控件到布局中,随意摆放。
我们打开res文件夹,layout目录中的布局文件,显示如下:右边就是显示的预览效果:左边的栏就是所有的控件,我们可以任意的往布局中拖入控件,观察效果。我们初期就了解3个控件:TextView--显示文本信息。EditText--可以让用户输入。Button--可以响应用户的点击。
Activity是Android四大组件之一,它是个控制类,主要控制界面的加载显示,用户交互处理,数据的获取,数据的传送等。在它的onCreate方法中的setContentView方法就是来加载一个用户的界面。Activity既然是组件,把就必须要在清单文件中注册。Android每个界面的加载都需要Activity来完成。Android系统并不知道我们的应用要加载什么界面,它只知道应用会吧一个界
https://github.com/huewu/PinterestLikeAdapterViewhttps://github.com/GDG-Korea/PinterestLikeAdapterView
由于在开发过程,为了实现未曾了解的某种效果与特定功能,而求助于网上优秀的开源项目,在使用过程中发现引用开源的Library Project(库项目),的确可以解决很多问题,而且也给出了一种思路,好的软件公司也需要有自己的Library Project(库项目),这样不必要进行重复开发工作,这只是自己的想法。下面将自己的心得或体会记录如下,以下是自己的编写风格。应用场景:
一个android应用程序运行后 并不会在 ide的控制台内输出任何信息. 不能在控制台输出。但是android提供的Log类。Log是一个宝库,它会输出很多有用的信息,掌握了Log的查看技巧,我们基本就可以不用再用断点调试了。在程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg);&
组件从字面看意思就是组合部件。在程序中使用组件设计思想是在软件规模扩大,复杂度上升的背景下,以面向对象为基础而提出的一种软件设计思想。可以把它理解为一种更粗粒度的面向对象,其粒度一般大于对象,但具体要到什么程度,又可以根据实际情况来决定。这种思想以组件为基础,强调“服务”的概念。面向组件具有以下特点:低耦合性:组件之间一般互不依赖,一个组件只需要知道另一个组件的“名字”就可以访问它;高重用性:系统
本课通过Android的HelloWorld项目来介绍Android项目的目录结构。创立好项目后,左侧显示项目的目录结构如下图:HelloWorld项目结构主要包括下面几项src文件夹gen文件夹Android 4.4.2文件夹1.4、assets1.5、res文件夹1.6、AndroidManifest.xml1.7、project.properties下面将分节介绍上面的各级目录结构。--sr
本课通过创建一个Android的App程序,达到三个目的: 第一:让大家了解在Eclipse中如何创建Android应用程序。 第二:了解Android应用程序中包的重要意义。 第三:了解Android最小SDK版本的作用。 &nb
https://github.com/stefanjauker/BadgeView在任意控件上添加数字提示,用于提示用户有几条新的消息通知
https://github.com/MikeOrtiz/TouchImageViewImageView的扩展,可以实现双指图片的放大,缩小,点击等。。。。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号