2022年1月7日阅读(20,144)
ProgressBar进度条控件,如数据加载中、下载进度显示、视频播放进度显示等等。ProgressBar有两种形态,一种是圆形的,常用来显示如数据加载中等待状态,另一种是水平线性的,常用来表示为如下载进度、视频播放进度等。style="@style/Widget.AppCompat.ProgressBar":表示进度条的风格采用系统默认圆形进度条样式...
2022年1月8日阅读(30,474)
AlertDialog是一个Android自带的提示对话框。一般用来显示比较简单的提示对话框,比如只有标题、内容、几个按钮的对话框。上面加了四个按钮,点击每个分别会弹出对话框...
2022年1月9日阅读(28,454)
线性布局中的控件按照横向或竖向排列,并且线性布局不会换行,当控件超出屏幕边缘,后面的控件就被隐藏,不会被显示出来。上图横向排列了五个控件,并且线性布局不会自动换行,当控件超出屏幕边缘,后面的控件就被隐藏,不会被显示出来...
2022年1月10日阅读(26,742)
相对布局按照控件间的相对位置排列,比如控件A相对于控件B在控件B的左边,并且和控件B顶部对齐等。通过相对位置来控制控件在屏幕的位置。RelativeLayout常用基本属性有...
2022年1月11日阅读(27,445)
帧布局中的控件只能通过layout_gravity来控制控件的位置,如果不设置layout_gravity属性所有控件都会按照添加顺序一个一个的堆在帧布局的左上角。相同层级布局中 FrameLayout的效率也是最高的,占用内存相对来说也是较小的。FrameLayout常用基本属性有...
2022年1月12日阅读(24,224)
百分比布局中顾名思义就是按照百分比固定控件的长或宽。百分比布局大致可分为三种,一种是我们上两篇已经学过的线性布局LinearLayout,它可以通过设置子控件的layout_weight属性来实现百分比效果;第二三种是谷歌提供的支持库PercentFrameLayout和PercentRelativeLayout...
2022年1月13日阅读(20,424)
我们所用的控件最终都是继承自View,View是Android中最基本的用户界面组件,它占据屏幕上的一块矩形区域,并且负责绘图和事件处理。我们所用的常用布局是继承自ViewGroup,ViewGroup是一种特殊的View,它包含了多个拥有LayoutParams属性的View...
2022年1月14日阅读(32,742)
ListView是一个可以滑动的列表控件,当我们需要以列表的方式显示数据时,特别是大量的数据时,我们可以使用ListView控件,比如我们常见的通讯录列表、微信聊天列表、朋友圈列表等。ListView有三种数据源适配器ArrayAdapter、SimpleAdapter、自定义BaseAdaper...
2022年1月15日阅读(35,541)
RecyclerView是一个和ListView一样用来显示大量数据列表但是比ListView更高效的列表控件。关于ListView的学习请见上一篇文章。自定义BaseAdapter可以展示任意类型的数据列表项,其实上面SimpleAdapter和ArrayAdapter都是继承自BaseAdapter,区别在于getView方法...
2022年1月16日阅读(20,854)
ScrollView是一种特殊的布局。当ScrollView嵌套的内容大于他本身的size的时候,ScrollView会自动添加滚动条,并可以竖直滑动。ScrollView的直接子View只能有一个。也就是说如果你要使用很复杂的视图结构,必须把这些视图放在一个标准布局里,如LinearLayout、RelativeLayout等...