Android基本UI组件、button监听设置方式

 view及其子元素常用属性

  1. android:id
  2. android:background 
  3. android:onClick     为该控件的单击事件绑定监听器
  4. android:padding    设置控件四周的填充区域
  5. android:visibility    设置该控件是否可见(invisible/visible/gone)
  6. android:alpha        设置该组件透明度
  7. android:layout_height      子组件的布局高度
  8. android:layout_width        子组件的布局宽度
  9. android:layout_margin     设置子组件的外边距
  10. 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的区别

dpi  
1.dpi: 指像素密度, dots per inch .
即每英寸内像素点的个数。它不是表示长度的单位。在android中认为:低(120dpi),中(160dpi),高(240dpi),超高(320dpi)。随着技术的增长,实际dpi已经超出这个定义范围。
2.dip: device independent pixels  ,即与设备无关的像素。
目前这个单位已经被dp所取代,而不建议使用dip。
3.dp: 与dip的概念一样。
不过dp已经取代了dip。在Android中用来表示非文字大小的尺寸。例如:外边距、内填充等。
4.sp:  scale  independent  pixel  ,即与缩放比例无关的像素。
在android中常用来表示文字大小。
5.px:  表示像素。
因为同样是200px,但是在不同手机下显示的大小是不同的。
6.pt: point,是一个标准的长度单位.
1pt=1/72英寸,用于印刷业,非常简单易用;
7.sp: scaled pixels(放大像素). 
主要用于字体显示best for textsize。
8.in(英寸):长度单位。
总之: dp是用来定义非文字的尺寸,sp用来定义文字大小。px只用于产生一条一像素的分割线时使用。

android UI控件及UI组件:
  1. TextView        文本视图
  2. EditText         文本编辑框
  3. Button            按钮
  4. ImageView、Gallery   图像视图、画廊(建议过期)
  5. ImageButton    图片按钮
  6. ToggleButton 、Switch    开关按钮、开关
  7. RadioButton    单选按钮
  8. CheckBox       多选框
  9. Spinner           下拉列表
  10. AutoCompleteTextView   自动完成文本框
  11. ProgressBar    进度条
  12. Dialog(AlertDialogProgressDialog、TimePickerDialog、DatePickerDialog)提示对话框、进度对话框、时间选择对话框、日期选择对话框
  13. ListView、GridView        列表视图【最重要的UI组件】、 网格视图 
  14. ExpandableListView   可展开列表视图
  15. SearchView    搜索框
  16. TabHost         书签选项卡
  17. Notification 、Toast         通知 、 吐司(短时提醒)    
  18. Menu(OptionMenu /SubMenu、ContextMenu)    菜单(选项菜单、上下文菜单)
  19. ImageSwitcher、TextSwitcher   、   ViewPager 图像切换器、文本切换器
  20. 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)设置单击事件监听器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值