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)设置单击事件监听器
android radiogroup选中状态监听 安卓button设置监听
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章