view及其子元素常用属性
- android:id
- android:background
- android:onClick 为该控件的单击事件绑定监听器
- android:padding 设置控件四周的填充区域
- android:visibility 设置该控件是否可见(invisible/visible/gone)
- android:alpha 设置该组件透明度
- android:layout_height 子组件的布局高度
- android:layout_width 子组件的布局宽度
- android:layout_margin 设置子组件的外边距
-
android:gravity 该属性用来控制该View的内容物的位置。如果该属性是定义在布局节点中,则该布局中所有控件的位置都受到这个属性的控制。如果该属性出现在Button、TextView、EditText等控件中,则用来控制这些控件上的文字的位置。android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.总之:android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。
LinearLayout的特有属性
1、android:
orientation
布局管理器内组件的排列方式
2、android:
gravity 设置布局管理器内组件的对齐方式
LinearLayout 子元素的特有属性:
1、android:
layout_weight 子元素在 LinearLayout 中所占的权重
2、android:
layout_gravity 子元素在 LinearLayout 中的对齐方式
sp、dp、dip、pt、px的区别
1、android:
layout_weight 子元素在 LinearLayout 中所占的权重
2、android:
layout_gravity 子元素在 LinearLayout 中的对齐方式
sp、dp、dip、pt、px的区别
dpi
1.dpi: 指像素密度, dots per inch .
1.dpi: 指像素密度, dots per inch .
即每英寸内像素点的个数。它不是表示长度的单位。在android中认为:低(120dpi),中(160dpi),高(240dpi),超高(320dpi)。随着技术的增长,实际dpi已经超出这个定义范围。
2.dip: device independent pixels ,即与设备无关的像素。
目前这个单位已经被dp所取代,而不建议使用dip。
3.dp: 与dip的概念一样。
3.dp: 与dip的概念一样。
不过dp已经取代了dip。在Android中用来表示非文字大小的尺寸。例如:外边距、内填充等。
4.sp: scale independent pixel ,即与缩放比例无关的像素。
4.sp: scale independent pixel ,即与缩放比例无关的像素。
在android中常用来表示文字大小。
5.px: 表示像素。
5.px: 表示像素。
因为同样是200px,但是在不同手机下显示的大小是不同的。
6.pt: point,是一个标准的长度单位.
6.pt: point,是一个标准的长度单位.
1pt=1/72英寸,用于印刷业,非常简单易用;
7.sp: scaled pixels(放大像素).
7.sp: scaled pixels(放大像素).
主要用于字体显示best for textsize。
8.in(英寸):长度单位。
8.in(英寸):长度单位。
总之:
dp是用来定义非文字的尺寸,sp用来定义文字大小。px只用于产生一条一像素的分割线时使用。
android UI控件及UI组件:
- TextView 文本视图
- EditText 文本编辑框
- Button 按钮
- ImageView、Gallery 图像视图、画廊(建议过期)
- ImageButton 图片按钮
- ToggleButton 、Switch 开关按钮、开关
- RadioButton 单选按钮
- CheckBox 多选框
- Spinner 下拉列表
- AutoCompleteTextView 自动完成文本框
- ProgressBar 进度条
- Dialog(AlertDialog、ProgressDialog、TimePickerDialog、DatePickerDialog)提示对话框、进度对话框、时间选择对话框、日期选择对话框
- ListView、GridView 列表视图【最重要的UI组件】、 网格视图
- ExpandableListView 可展开列表视图
- SearchView 搜索框
- TabHost 书签选项卡
- Notification 、Toast 通知 、 吐司(短时提醒)
- Menu(OptionMenu /SubMenu、ContextMenu) 菜单(选项菜单、上下文菜单)
- ImageSwitcher、TextSwitcher 、 ViewPager 图像切换器、文本切换器
- ActionBar 动作导航条
button按钮添加监听的方式:
方式一:
1.在<Button>标签中添加OnClick属性 属性的值任意定义 <Button onClick="click">
2.在.java文件中定义与OnClick属性的值同名的方法 public void click(View v){}
方法的特点: 1)访问修饰符必须是public
2)返回值必须是void
3)方法的参数必须是唯一的View类型
4)方法名必须和OnClick的属性值完全相同
3.将点击按钮进行的操作放到当前方法中做
方式二:
1.在<Button>标签当中添加id属性 <Button id="@+id/btn">
2..java文件中通过findviewById()获取当前的按钮对象
3.通过Button按钮对象setOnClickListener()设置单击事件监听器
监听器需要OnClickListener接口类型的对象 可以声明内部类实现这个接口重写OnClick()方法
当点击按钮时会回调OnClickListener的OnClick()方法
方式三:
1.在<Button>标签当中添加id属性 <Button id="@+id/btn">
2..java文件中通过findviewById()获取当前的按钮对象
3.通过Button按钮对象setOnClickListener()设置单击事件监听器 采用匿名内部类的形式
方式四:
1.在<Button>标签当中添加id属性 <Button id="@+id/btn">
2..java文件中通过findviewById()获取当前的按钮对象
3.当前的activity实现OnClickListener接口 重写OnClick()方法
4.按钮对象的setOnClickListener(this)设置单击事件监听器