view及其子元素常用属性
 
1. android:id
2. android:background
3. android:onClick
4. android:padding
5. android:visibility
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 
    2、android: 
     layout_gravity 
     
     
 
    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(AlertDialog、ProgressDialog、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)设置单击事件监听器