Android基础学--2
来源:互联网 发布:香港最新直播软件 编辑:程序博客网 时间:2024/05/22 03:09
Android 基础学–2
AutoCompleteTextView 和 MultiAutoCompleteTextView
MultiCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔。MultiAutoCompeleteTextView提示了setTokenizer()方法来设置分隔符。属性: android:completionHint 设置下拉菜单中的提示标题 setCompletionHint(CharSequence) android:completionThreshold 设置用户至少输入几个字才会显示提示代码: <AutoCompleteTextView android:id="@+id/auto" android:layout_width="fill_parent" android:layout_height="wrap+content" android:completionHint="请输入..." android:completionThreshold="1"/> <MultiAutoCompleteTextView android:id="@+id/mauto" android:layout_width="fill_parent" android:layout_height="wrap_content" android:completingThreshold="1"/> auto=(AutoCompleteTextView)findViewById(R.id.auto); auto.setAdapter(adapter); mauto=(MultiAutoCompleteTextView)findViewById(R.id.mauto); mauto.setAdapter(adapter); //为MultiAutoCompleteText设置分隔线 mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
GridView
属性: android:columnWidth 设置列的宽度 android:horizontalSpacing 设置各元素之间的水平间距 android:numColumns 设置列数 android:stretchMode 设置拉伸模式 NO_STRETCH: 不拉伸 STRETCH_SPACING: 仅拉伸元素之间的间距 STRETCH_SPACING_UNIFORM: 表格元素本身、元素之间的间距一起拉伸 STRETCH_COLUMN_WIDTH: 仅拉伸元素表格元素本身 android:verticalSpacing 设置各元素之间的垂直间距 GridView 指定了列数,其行数是根据数据量的多少来进行生成的。
ExpandableListView 可扩展的列表组件
属性: android:childDivider 指定各组内个子列表之间的分隔条 android:childIndicator 显示在自列表项旁边的Drawable对象 android:groupIndicator 显示在组列表项旁边的Drawable对象Adapter: ExpandableListAdapter: 继承BaseExpandableListAdapter实现ExpandableListAdapter 使用SimpleExpandableListAdapter将两个List集合包装成ExpandableListAdapter 使用SimpleCursorTreeAdapter将Cursor中的数据包装成SimpleCursorTreeAdapter继承BaseExpandableListAdapter: getGroupCount() 该方法返回包含的组列表项的数量。 getGroupView():该方法返回的View对象作为组列表项 getChildCount():返回包含子列表想的数量 getChildView(): 返回的View对象将作为特定组、特定位置的子列表项。
Spinner
列表选择框 属性: android:prompt 设置该列表选择框的提示信息
StackView
堆叠方式来展示多个列表项 为了控制StackView显示的View的组件,StackView提供了两种控制方式: 1. 拖走StackView中处于顶端的View,下一个View将会显示出来。将上一个View拖进StackView,将使之显示出来。 2. 通过调用StackView的showNext()、showPrevious()控制显示上一个、下一个组件。 使用:设置一个Adapter 拖动或是调用其方法
ProgressBar
派生了两个常见的组件:SeekBar和RatingBar Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格。 @android:style/Widget.ProgressBar.Horizontal: 水平进度条 @android:style/Widget.ProgressBar.Inverse: 普通大小的环形进度条 @android:style/Widget.ProgressBar.Large:大环形进度条 @android:style/Widget.ProgressBar.Large.Inverse: 大环形进度条 @android:style/Widget.ProgressBar.Small:小环形进度条 @android:style/Widget.ProgressBar.Small.Inverse: 小环形进度条 常用XML属性: android:max 设置进度条的最大值 android:progress 设置该进度条的已完成进度值 android:progressDrawable 设置该进度条的轨道对应的Drawable对象 android:indeterminate 该属性设为true,设置进度条不精确显示进度 android:indeteminateDrawable 设置绘制不显示进度的进度条的Drawable对象 android:indeterminateDuration 设置不精确显示进度的持续时间 注: android:progressDrawable用于指定进度条的轨道的绘制形式,该属性可指定为一个LayerDrawable对象(该对象可通过在XML文件中<layer-list>元素进行配置)的引用。 如: <ProgressBar android:id="@+id/bar2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" android:progressDrawable="@drawable/my_bar" style="@android:style/Widget.ProgressBar.Horizontal"/> drawable-mdpi: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--定义轨道的背景--> <item android:id="@android:id/background" android:drawable="@drawable/no"/> <!--定义轨道上已完成部分的样式--> <item android:id="@android:id/progrss" android:drawable="@drawable/ok"/>
0 0
- Android基础学--2
- Android基础学-1
- Android 基础学-4 杂记
- Android 编程基础,零基础必学。
- 【菜鸟学android开发】2-重识-andriod基础架构
- Android 基础学-4 Android系统提供
- <java基础>零起点学Android(三)
- <java基础>零起点学Android(六)
- Android基础之-必学知识点
- Android 基础学-4 文件目录
- Android-基础学4 日志工具Log
- 读Android学Java基础之动机
- 零基础学数据结构 样张试读2
- 从头开始学c ----基础2
- 菜鸟学python-基础(2)
- [零基础学python]不要红头文件(2)
- Git之基础学(2)
- 一起学Java_Java语言基础(2)
- QWidget的背景颜色和背景图片的设置
- nodejs
- 腾讯 体育 VIP 账号共享 仅限一个月
- leetcode之Remove Nth Node From End of List
- Qt之对话框设计——利用QPalette改变控件颜色
- Android基础学--2
- oc编程:电影院买票系统2-----代码实现
- hdu5547 Sudoku (暴力DFS)
- BFC
- 开端
- bs(二)表单(按钮、input、图片图标)
- strcmp,strncmp函数实现——string.h库函数
- KMP小模板
- 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing