android入门重点讲义(含有代码).docx_第1页
android入门重点讲义(含有代码).docx_第2页
android入门重点讲义(含有代码).docx_第3页
android入门重点讲义(含有代码).docx_第4页
android入门重点讲义(含有代码).docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可以使某些资源文件或UI组件可重用 2、定义一个文本编辑框,使用绝对定位android:layout_x=20dipandroid:layout_y=80dip3、控件位置 android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置android:layout_centerVertical 控制该组件是否位于布局容器的垂直居中位置android:layout_centerInParent 控制该组件是否位于布局容器的中央位置android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐android:layout_alignParentRight 控制该组件是否与布局容器右边对齐android:layout_alignParentTop 控制该组件是否与布局容器顶端对齐android:layout_toRightOf 控制该组件位于给出的ID组件的右侧android:layout_toLeftOf 控制该组件位于给出的ID组件的左侧android:layout_above 控制该组件位于给出的ID组件的上方android:layout_below 控制该组件位于给出的ID组件的下方android:layout_alignTop 控制该组件与给出的ID组件的上边界对齐android:layout_alignBottom 控制该组件与给出的ID组件的下边界对齐android:layout_alignLeft 控制该组件与给出的ID组件的左边界对齐android:layout_alignRight 控制该组件与给出的ID组件的右边界对齐4、设置单元格内的控件的形状(可压缩,可伸长,可隐藏等)android:shrinkColumns 设置该列的所有单元格的宽度可以被收缩,以保证该表格能够适应父容器宽度 android:stretchColumns 设置该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间 android:collapseColumns 设置该列的所有单元格会被隐藏 5、TextView属性设置 设置字体为30ptandroid:textSize=30pt设置中间省略android:singleLine=true android:ellipsize=middle对邮件增加链接android:autoLink=email android:autoLink=email测试密码框android:password=true绘制一张图片android:drawableLeft=drawable/icon6、EditText属性设置当前组件在得到焦点的时候,自动选取该组件内的所有的文本内容android:selectAllOnFocus=true当前组件只能输入数字android:phoneNumber=true当前组件显示的提示信息,被选中时,内容自动被清空 android:hint=string/edtPhone7、按钮以及属性(Button)普通文字按钮android:background=普通图片按钮按下时显示不同图片的按钮(利用配置文件解决即,button_selector.xml,android:src=drawable/button_selector )Button_selector.xml:指定按钮按钮下时的图片指定按钮松开时的图片:带文字的图片按钮 android:background=drawable/button_selectorandroid:text=string/btnImage8、单选按钮和多选按钮(RadioGroup、CheckBox)定义一组单选框定义一个单选框定义一个垂直的线性布局LinearLayout android:layout_gravity=center_horizontal定义三个复选框 9、带类似开关式的按钮(ToggleButton)定义一个ToggleButton按钮:定义一个可以动态改变方向的线性布局:TestActivity:ToggleButton tb = (ToggleButton) findViewById(R.id.toggle);layout = (LinearLayout) findViewById(R.id.test);匿名内部类:tb.setOnCheckedChangeListener(new OnCheckedChangeListener() public void onCheckedChanged(CompoundButton arg0, boolean arg1) if (arg1) layout.setOrientation(LinearLayout.HORIZONTAL); else layout.setOrientation(LinearLayout.VERTICAL););9、计时器组件(Chronometer)获取计时器组件:final Chronometer chro = (Chronometer) findViewById(R.id.test);改变显示的信息内容,使用%s表示计时信息chro.setFormat(计时信息:%s);获取“开始”按钮Button btnStart = (Button) findViewById(R.id.start);获取事件监听:btnStart.setOnClickListener(new OnClickListener() public void onClick(View arg0) 设置开始计时时间:SystemClock系统时钟类,elapsedRealtime方法是得到当前系统的真实时间hro.setBase(SystemClock.elapsedRealtime();启动计时器:chro.start(););时钟改变一次监听一次:chro.setOnChronometerTickListener(new OnChronometerTickListener() public void onChronometerTick(Chronometer ch) 如果从开始计时到现在超过了20s。(15 - 11 20 * 1000)Log.i(TestActivity, SystemClock.elapsedRealtime() + );if (SystemClock.elapsedRealtime() - ch.getBase() 20 * 1000) ch.stop(););定义模拟时钟:定义数字时钟:计时器:10、图像视图(ImageView)11、自动完成文本框 (AutoCompleteTextView)指定输入一个字符后进行提示:设置出现在下拉菜单中的提示标题: android:completionHint=string/title设置下拉菜单的宽度:android:dropDownWidth=100dp设置下拉菜单与文本框之间的水平偏移:android:dropDownHorizontalOffset=30dp设置用户至少输入几个字符才会显示提示:android:completionThreshold=2具体实现(Activity):1、定义字符串数组,作为提示的文本String books = new String active, activity, activity, apple,apple ;2、获取CompleteTextView上下文对象:AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);3、创建一个ArrayAdapter,封装数据ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout. simple_dropdown_item_1line, books);simple_dropdown_item_1line:android自带的配置文件。4、设置Adapteractv.setAdapter(adapter);12、下拉列表框(Spinner)定义了一个Spinner组件, 指定该显示该Spinner组件的数组:使用数组资源设置该下拉列表框的列表项目:android:entries=array/booksbooks.xml:Java SEJava EEJava MELinux设置该列表选择框的提示android:prompt=string/info13、时间和日期组件(DatePicker、TimePicker)定义一个DatePicker组件(日期:年,月,日):定义一个TimePicker组件(时间:含上下午):Activity:引用布局文件中的组件:findViewById();获取当前的年、月、日、小时、分钟:Calendar c = Calendar.getInstance();year = c.get(Calendar.YEAR);month= c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR);minute = c.get(Calendar.MINUTE);用于显示时间的方法(show):private void showDate(int year, int month, int day, int hour, int minute) EditText show = (EditText) findViewById(R.id.show);show.setText(您的购买日期为: + year + 年 + month + 月 + day + 日 + hour+ 时 + minute + 分); 初始化DatePicker组件,初始化时指定监听器:datePicker.init(year, month, day, new OnDateChangedListener() public void onDateChanged(DatePicker arg0, int year, int month, int day) TestActivity.this.year = year;TestActivity.this.month = month;TestActivity.this.day = day;/ 显示当前日期、时间showDate(year, month, day, hour, minute); );为TimePicker指定监听器:timePicker.setOnTimeChangedListener(new OnTimeChangedListener() public void onTimeChanged(TimePicker arg0, int hour, int minute) TestActivity.this.hour = hour;TestActivity.this.minute = minute;/ 显示当前日期、时间showDate(year, month, day, hour, minute); );14、水平进度条(ProgressBar)定义一个水平进度条Widget.ProgressBar.Horizontal:系统自带布局方式。15、拖动条(SeekBar)定义一个拖动条,并改变它的滑块外观:Activity:1、 findViewById2、 事件监听器:seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() / 当拖动条的滑块位置发生改变时触发该方法public void onProgressChanged(SeekBar arg0, int progress, boolean fromUser) image.setAlpha(progress); / 设置透明度public void onStartTrackingTouch(SeekBar bar) public void onStopTrackingTouch(SeekBar bar) );16、星级评分条(RatingBar)定义一个星级评分条:17、选项卡(TabHost)定义一个TabHost添加几个布局:Activity:1、 TabHost th = getTabHost();/获取选项卡2、 LayoutInflater.from(this).inflate(R.layout.main, th.getTabContentView(),true) /获取布局文件3、 在选项卡中添加已有的布局:th.addTab(th.newTabSpec(t1).setIndicator(软件).setContent(R.id.tb1);th.addTab(th.newTabSpec(t2).setIndicator(动漫, getResources() .getDrawable(R.drawable.ic_launcher).setContent(R.id.tb2); th.addTab(th.newTabSpec(t3).setIndicator(网络).setContent(R.id.tb3);18、滚动条(ScrollView)1、创建2、创建3、中间是文本内容,最后结束19、列表视图(ListView)创建ListView(布局文件):Activity(方法2):findViewByIdString arr= 大师兄,fdasfd,dafa; ArrayAdapter arrayAdapter= new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1,arr); lv.setAdapter(arrayAdapter);20、详解simple_list_item1、simple_list_item_1: 每一个列表项都是一个普通的TextView2、simple_list_item_2:每一个列表项都是一个普通的TextView,字体略大,TextView显示 标题,TextView显示内容,因此需要两组数据,并且指定每组数据和两个TextView的对应关系3、simple_list_item_checked:每一个列表项都是一个已勾选的列表项4、simple_list_item_multiple_choice:每一个列表项都是带多选项5、simple_list_item_single_choice:每一个列表项都是带单选项21、列表(ListView)定义数组:String arr = 刘德华, 张学友, 黎明, 郭富城 ;将数组中的内容添加到列表中:ListHashMap data = new ArrayListHashMap();for (int i = 0; i arr.length; i+) HashMap item = new HashMap();item.put(num1, i);item.put(value1, arri);ata.add(item);SimpleAdapter adapter = new SimpleAdapter(this, data,android.R.layout.simple_list_item_2, new Stringnum1,value1,new intandroid.R.id.text1,android.R.id.text2); / 设置该窗口显示列表setListAdapter(adapter);形式二:1、 创建数组,以及对应图标:private String names = new String 唐伯虎, 祝枝山, 文征明, 徐祯卿 ;private int imageIds = new int R.drawable.icon,R.drawable.icon, R.drawable.icon, R.drawable.icon ;private String values = new String1,2,3,4;2、 重写方法(onCreate(Bundle savedInstanceState))/ 创建一个List集合,List集合的元素是MapListMap listItems = new ArrayListMap();for (int i = 0; i names.length; i+) Map listItem = new HashMap();listItem.put(he

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论