基本控件
1 三种控件大小值
match_parent:当前控件大小和父布局大小相同
fill_parent
wrap_content:当前控件大小刚好能够包含里面的内容
2 文字对齐方式
top:
left:
right:
center:
3 两种注册按钮的方式
(1)使用匿名类注册监听器
(2)使用接口方式
4 控件的可见性
(1)visible:控件可见
(2)invisivle:控件不可见,但是还占据着原来的位置
(3)gone:控件不仅不可见,而且不占用任何的屏幕空间
在代码中使用setVisiblity()进行设置
5 常见控件及作用
(1)TextView:在界面上显示一段文本信息
(2)Button:按钮,一般需要注册监听器
(3)EditView:文本输入框。使用android:hint可以指定过一段提示性的文本。
(4)ImageView:在界面上显示一张图片。可以在MainActivity中调用setImageResource方法修改图片的资源属性
(5)ProgressBar:进度条
(6)AlertDialog:当前界面弹出对话框
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
(7)ProgressDialog:弹出对话框的同时显示进度条
布局文件
1 四种基本布局文件
(1)LinearLayout:线性排列。有垂直线性排列和水平线性排列。默认是水平排列。如果指定为水平的线性排列,则内部控件宽度不能为match_parent。同样,如果为垂直排列,则控件高度不能为match_parent。
android:layout_weight属性的使用:将该属性设为1,则系统会根据水平排列的所有属性的宽度值/总值算出它的大小。
(2)RelativeLayout:相对布局。
控件相对布局定位:android:layout_alignParentLeft:true/flase
控件相对控件定位:android:layout_above:"@id/button3" 一个控件位于另一个控件的上方
android:layout_below:"@id/button3" 一个控件位于另一个控件的下方
android:layout_toRightOf 右侧
android:layout_toLeftOf 左侧
android:layout_alignTop:控件与控件上边缘对齐
android:layout_alignButtom:下边缘
(3)FrameLayout:所有的控件位于布局的左上角
(4)TableLayout:以表格的形式来组织
自定义控件
![](https://img.haomeiwen.com/i2382457/cc2b1239e9fc653c.png)
1 可以使用布局文件编写控件,然后在想要引用该控件的布局文件里引用,引用方式如下:
<include layout="@layout/title" /> //title为事先编写好的标题栏控件
2 自定义控件:编写一个类继承LinearLayou,在这个类里实现事件注册。然后在布局文件里添加这个自定义的控件。以后这个控件就能够在多个活动里使用,而不必在每个活动中为控件进行事件注册。
ListView
步骤
数组适配器(ArrayAdapter)
(1)准备数据:比如使用一个string数组data作为数据
(2)构造适配器:
ArrayAdapter<string> adapter =new ArrayAdapter<string>(上下文,子项布局,数据data)
(3)将适配器传给ListView
listView.setAdapter(adapter)
(4)注册监听器
setOnItemClickListener():当用户点击ListView中任何一个子项就会回调onItemClick()方法
单位和尺寸
单位类型
px:像素
pt:磅数,一般作为字体的单位使用
dp:密度无关像素dip,在不同的密度的屏幕中显示比例保持一致
sp:可伸缩像素
一般来说,使用的时候将控件或者布局文件设为match_parent,如果一定要指定数值,则使用dp作为单位,文字使用sp作为单位
网友评论