这篇文章,主要介绍最近学习Android开发过程中,经常使用到的一些属性和方法。
目录
我们在使用Android组件的时候,需要设置组件的宽高,宽度属性是【layout_width】,高度属性是【layout_height】,经常会看见的属性值是【match_parent、wrap_content、20dp】,这是Android里面提供的三种设置宽高的属性值,下面来说一下这三种的区别。
当我们设置match_parent属性值的时候,表示子组件的宽高根据父组件的宽高一样,即:和父容器保持一致。

wrap_content属性值表示:子组件的宽高根据组件里面的内容决定,内容少则宽高小,内容多则宽高大。

当我们直接固定组件宽度的时候,最好使用【dp】作为单位,因为【dp】这个单位可以兼容不同的手机屏幕大小。

组件可以设置内外边距,设置内边距的属性是【padding】,设置外边距的属性是【layout_margin】,有内外边距又可以细分为:上下左右的内外边距,每个都有单独的属性。(注意:内外边距的概念和HTML里面的盒子模型类似)
padding是同时设置上下左右的内边距,并且都是一样的大小;而其余四个则是分别设置上下左右的内边距。padding内边距是控制组件内部的边距。

layout_margin是同时设置上下左右的外边距;其余则是分别是设置上下左右的外边距。

组件可以设置对齐方式,有两种属性可以设置对齐方式,分别是【layout_gravity】和【gravity】。
- layout_gravity:这个属性是指定当前组件相对于父容器的对齐方式。
- gravity:这个属性是指定父容器里面子组件的对齐方式。
layout_gravity是用在子组件上面,设置子组件相对于父容器的对齐方式。

属性值可以有多个,多个属性值采用【|】竖线进行分隔。
gravity属性用在父组件上面,用于指定父容器里面所有子组件的对齐方式。

属性值可以有多个,多个属性值采用【|】竖线进行分隔。
findViewById方法是View类里面的一个方法,从方法名字上面,可以看出这个方法的作用是:根据布局文件里面组件的【id】获取对应的View组件对象。

对于每一个Android应用项目,针对【res】目录下面的所有资源文件,Android都会默认创建一个【R】对象,我们之后就可以通过【R】对象去获取各种资源,这个【R】对象在项目开发过程里是使用最频繁的。
- 获取【drawable】目录下的图片:【R.drawable.图片名称】。
- 获取【layout】目录下的布局文件:【R.layout.文件名称】。
- 获取【mipmap】目录下的图片:【R.mipmap.图片名称】。
- 获取【values】目录下的常量:【R.string.指定名称】、【R.color.指定名称】。
- 获取组件的id:【R.id.具体的id名称】。

下面看下findViewById方法的使用。

组件可以设置点击事件,只需要设置点击事件监听器【setOnClickListener】,然后传递一个点击事件对象作为参数,重写里面的【onClick()】方法即可。如下所示:

以上就是点击事件的用法,可以在Java代码里面使用,也可以在对于的XML文件里面,设置组件的【onClick】属性,然后指定执行的点击事件方法即可。

通过XML里面的onClick属性指定点击事件方法的时候,我们创建的那个点击事件方法,必须满足一下条件:
综上,这篇文章结束了,主要介绍最近学习Android开发过程中,经常使用到的一些属性和方法,后面还有常用的属性和方法在进行补充。