ConstraintLayout是Google最近前几年推出的布局,是一种在可视化编辑器种使用拖放控件的方式来进行操作。
二、 常用控件 2.1 TextView 主要用于在界面上显示一段文本信息。
属性
id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!layout_width:组件的宽度,一般写:wrap_content或者match_parent(fill_parent),前者是控件显示的内容多大,控件就多大,而后者会填满该控件所在的父容器;当然也可以设置成特定的大小,比如我这里为了显示效果,设置成了200dp。layout_height:组件的高度,内容同上。gravity:设置控件中内容的对齐方向,可以用“|”来同时指定多个值。text:设置显示的文本内容,一般我们是把字符串写到string.xml文件中,然后通过@String/xxx取得对应的字符串内容的,这里为了方便我直接就写到""里,不建议这样写!!!textColor:设置字体颜色,同上,通过colors.xml资源来引用,别直接这样写!textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)textSize:字体大小,单位一般是用sp!background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片哦!
举例
Button是TextView的子类,所以TextView上很多属性也可以应用到Button 上!Android系统默认会将按钮上的英文字母全部转换成大写。android:textALLCaps=“false”这个属性,系统会保留你指定的原始文字内容。
调用button的setOnClickListener方法。实现OnClickListener接口,重写onClick方法。实现了点击事件。
andorid:hint属性指定了一段提示性的文本
android:maxLines指定最大行数,这样当输入的内容呢超过两行时,文本就会向上滚动。
getText()方法获取输入文本的内容,再调用toString()方法将内容转换成为字符串。
用于在界面上展示图片的一个控件。图片通常时放在drawable开头的目录下,并且带上具体的分辨率。
主流手机屏幕分辨率xxhdpi。
使用setImageResource()方法可以设置图片
用于在界面上显示一个进度条。
在xml文件中通过style设置进度条的样式
android:visibility指定控件是否隐藏。有三个值:visible、invisible、gone。invisible表示控件不可
见,但是仍然占用空间。gone不可见且不占用空间。
android:max="100"设置进度条的最大值
使用setVisibility()方法设置是否可见。View.VISIBLE View.INVISIBLE View.GONE.
使用getVisibility()方法判断是否可见。
progress变量为进度条的值。
可在当前界面弹出一个对话框,这个对话框置顶于所有界面元素之上,能够屏蔽其他控件的交互能力,因此它用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删,在删除前弹出提醒一下。
alertDialog.Builder对构建一个对象。调用setXXX()方法设置各种参数。调用create()方法进行创建。show()方法显示对话框。
布局是一种可用于放置很多控件的容器。
3.1 LinearLayout 线性布局,将其所包含的控件在线性方向上依次排列。
android:orientaition属性指定排列方向,vertical纵向,horizontal横向。
android:layout_gravity用于指定控件在布局中的对齐方式。
如果是水平布局,水平方向上的对齐失效
如果是垂直布局,垂直方向上的对齐失效
android:layout_weight:占比。使用了之后就不再由layout_width来控制了
相对布局
layout_aliginParenLeft和父控件的某个方向对齐
layout_above 位于某个控件上方
layout_below 位于某个控件下方
layout_toRightOf 位于某个方向右边
layout_aliginLeft和某个控件某个方向对齐
帧布局。所有控件默认放在左上角,在xml文件中要注意写作顺序因为后写的会遮住前面的。
文章尚未完全,年后更新