




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3Android 控件及布局的使用大全目录第一章 Android 基础 开发环境搭建 项目的目录结构 程序 第二章布局 (Layout) 和菜单 (Menu)布局 上下文菜单选项菜单子菜单 第三章组件 对话框 (Dialog) 和通知 (Notification) 常用对话框的演示 各种提示效果的演示 第四章活动、服务、广播、广播接收器 演示 Activity 的基本用法 、Broadcast BroadcastReceive的演示控件钟表(带表盘) (电子表控件) 日期选择控件) Time Picker (时间选择控件)ToggleButton (双状态按钮控件)EditText可编辑文本控
2、件)P rogressBar进度条控件)SeekBar可拖动的进度条控件)AutoCo mp leteTextView(自动完成的可编辑文本控件) MultiAutoCompleteTextViewZoomControls (放大/ 缩小按钮控件) Include (整合控件) VideoView (视频播放控件)WebView (浏览器控件)RatingBar (评分控件)Tab (选项卡控件)Spinner ( 下 拉 框 控 件 )46.47.4834516228.811161627273237.4945666870 .72 .7
3、44Chronometer (计时器控件) ScrollView (滚动条控件)TextSwitcherGallery (缩略图浏览器控件)ImageSwitcherGridView (网格控件) ListViewExpandableList ( 支 持 展 开 / 收 缩 功 能 的 列 表 控 件 )88第一章 Android 基础开发环境搭建1、安装 JDK(JavaDevelopmentKit)2、安装 AndroidSDK3、安装 Eclipse4、打开 Eclipse ,并安装其 Android 插件( ADT)打开菜单 "Help"->
4、;"InstallNewSoftware" ,在 "AvailabeSoftware" 中加 ,然后安装ADT(AndroidDevelopmentTools) 5、新建 Android 项目"New"->AndroidProject, ProjectName- 项目名称; BuildTarget- 编译项目的 SD版本;AppI icatio nn ame- 程序名称;P ackage name-包名;Min SDKVersion-程序所支持的最低 SDK版本代号(2对应,3对应,4 对应)6、运行 Android 项目打开菜
5、单 "Run"->"RunConfigurations"->Newlaunchconfiguration ,设 置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设 置模拟器7、创建/使用模拟SD卡创建SD卡,运行类似如下命令:mksdcard-lsdcard512M模拟器中使用 SD卡,在项目配置的 Target选项卡的"AdditionalEmulator CommandLineOptions" 框中输入类似如下参数: -sdcard8、配置模拟器 运行类似如下命令androidcre
6、ateavd-nameandroid15-target2。或者直接在菜单 "Window"->"AndroidAVDManager" 中配置模拟器9、浏览模拟SD卡中的内容调试程序,在DDM中选择"FileExplorer",在其中的sdcard目录下就是 模拟SD卡中的内容10、查看日志 LogCatWindow->ShowView->Other->Android->LogCat 11、在模拟器中安装/卸载apk安装apk运行类似如下命令:;卸载 apk运行类似如下命令: adbuninstallpac
7、kagename (注:这里的参数是需要卸载的包名)12 、反编译 Android 程序解压apk文件,取出其中的文件,运行类似如下命令: (其意思是将出 来,并将反编译后的代码保存到指定的文本文件中)13、人品不好是出现的某些错误的解决办法 如果出现类似如下的错误等 noclassfilesspecifiedConversiontoDalvikformatfailedwitherror1解决办法: Project->Clean 出现 AndroidSDKContentLoader60% (一直卡在 60%) 解决办法:P roject->去掉BuildAutomatically
8、前面的勾14、查看SDK源代码 先想办法搞到源代码,如这个地址 ,然后将其解压到SD根路径下 的 sources 文件夹内即可项目的目录结构1 、 src- 用于放置源程序2、gen- 自动生成文件,用于引用资源文件(即 res 目录下的数据)3、assets- 用于放置原始文件, Android 不会对此目录下的文件做任何处理, 这是其与 res 目录不同的地方4、res/drawable- 用于放置图片之类的资源; res/layout- 用于放置布局用 的 xml 文件; res/values- 用于放置一些常量数据5、程序的清单文件,相当于配置文件,配置 应 用 程 序 名 称 、 图
9、ActivityServiceReceiver 等程序1、 res/layout/代码 <xmlversion=""encoding="utf-8"> <!-设置ID的方式:ID前加前缀,+id/string/引用资源文件内字符串资源的方式:指定的资源名称前加前缀, -><LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="f
10、ill_parent" android:id="+id/layout"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="string/hello"/><TextView android:layout_width="fill_parent" android:layout_height="wrap_content&
11、quot; android:id="+id/txt"/></LinearLayout>2、 res/values/代码<xmlversion=""encoding="utf-8"><resources><stringname="hello">layout 直接调用 values 中的字符串 </string> <stringname="hello2"> 编程方式调用 values 中的字符串 </string&g
12、t; <stringname="app_name">webabcd_hello</string></resources>3、 res/drawable 目录下放置一个名为的图片文件4、代码<xmlversion=""encoding="utf-8"> <manifestandroid:versionCode="1"android:versionName=""> <applicationandroid:icon="draw
13、able/icon" android:label="string/app_name"> <activityandroid:name=".Main" android:label="string/app_name"> <intent-filter><action/><category/></intent-filter></activity></application> <uses-sdkandroid:minSdkVersion=&q
14、uot;3"/> </manifest>5、 代码 package import import import import publicclassMainextendsActivity/*Calledwhentheactivityisfirstcreated.*/Override publicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);上下文菜单选项菜单子菜单res/layout/代码<xmlversion=""encoding="utf-8"&
15、gt;<LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">android:id="+id/txt1"android:id="+id/txt2"<TextViewandroid:layout_width="fill_parent" android:layout_height="w
16、rap_content" android:text="string/hello_contextMenu"/> <TextViewandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:text="string/hello_subMenu"/> </LinearLayout> res/values/代码<xmlversion=""encoding=&
17、quot;utf-8"><resources><stringname="hello_contextMenu">HelloContextMenu</string> <stringname="hello_subMenu">HelloContextSubMenu</string> <stringname="app_name">webabcd_menu</string></resources>代码 package import im
18、port import import import import import import import importOverride publicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);how();returnfalse; etCheckable(true);第三章组件对话框 (Dialog) 和通知 (Notification)介绍Toast )的演示在 Android 中种对话框及各种通知效果的应用 常用对话框的使用,弹出式对话框、日期选择对话框、时间选择对话框、进 度条对话框 通知(出现在通知列表)和提示
19、性通知(常用对话框的演示res/layout/代码<xmlversion=""encoding="utf-8"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextViewandroid:id="+id/txtMsg"android:layout_width=&
20、quot;wrap_content" android:layout_height="wrap_content"></TextView><Buttonandroid:id="+id/btn1"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn2"android:layout_w
21、idth="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn3"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn4"android:layo
22、ut_width="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn5"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn6"android:
23、layout_width="wrap_content"android:layout_height="wrap_content"></Button></LinearLayout> res/layout/代码<xmlversion=""encoding="utf-8"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" andr
24、oid:layout_height="fill_parent"><TextViewandroid:text=" 我是一个 View" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> </LinearLayout> res/values/<xmlversion=""encoding="utf-8"> &
25、lt;resources><!-定义一个名为 ary 的 string 类型的数组 -><string-arrayname="ary"><item> 项目 1</item><item> 项目 2</item></string-array> </resources>代码 package import import import import import import import import import import import import import impor
26、t import import import publicclassMainextendsActivity/*Calledwhentheactivityisfirstcreated.*/ OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);etTitle("弹出对话框 ").create();();etTitle(" 这是一个简 单的弹出对话框的 Demo") .create();case1:etTitle(t 标 题 t)etCustomTitle(View
27、)etMessage(t t,newOnClickListener()etMultiChoiceItems(arg0,arg1,arg2)etNeutralButton(arg0,arg1)reate();信 息 ")etPositiveButton("确定."); returnprogress;case2:etTitle("内容是一个dVfewt)();此对话框的returnnull;case3:各种提示效果的演示res/layout/代码<xmlversion=""encoding="utf-8">
28、<LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><Buttonandroid:id="+id/btn1"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button&
29、gt;<Buttonandroid:id="+id/btn2"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><Buttonandroid:id="+id/btn3"android:layout_width="wrap_content" android:layout_height="wrap_content"></But
30、ton><Buttonandroid:id="+id/btn4"android:layout_width="wrap_content"android:layout_height="wrap_content"></Button></LinearLayout> res/layout/代码<xmlversion=""encoding="utf-8"><LinearLayout android:orientation="vertica
31、l"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextViewandroid:id="+id/txtMsg" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> </LinearLayout>代码 package import
32、 import import import import import import import import import import import import publicclassMainextendsActivity/*Calledwhentheactivityisfirstcreated.*/Override publicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);how() 来实现提示性的通知效果 how(););how(); );/OverridepublicvoidonCreate(Bundles
33、avedInstanceState)(savedInstanceState);txt=(TextView) ("Activity1");Buttonbtn=(Button)(" 启动另一个 Activity"); ()Override publicvoidonClick(Viewv)ain" android:label="string/app_name"> <intent-filter><action/><category/></intent-filter></ac
34、tivity><!-如果有需要用到的 Activity ,则都要在这里做相应的配置 -><activityandroid:name=".MyActivity"android:label="Activity 2"/></application> <uses-sdkandroid:minSdkVersion="3"/></manifest>/Override publicvoidonCreate(BundlesavedInstanceState) (savedInstanc
35、eState);、Broadcast、BroadcastReceiver的演示代码 package import import import import import import import import import import import import/*和 bindService() 的区别 正常理解就好 使当前上下文对象(本例中就是 Activity )通过一个*startService()*startService()-*bindService()-ServiceConnection 对象邦定到指定的 Service 。这样,如果上下文对象销毁 了的话,那么其对应的 Ser
36、vice 也会被销毁*/ publicclassMainextendsActivityimplementsOnClickListenerprivateTextViewtxtMsg;Override publicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);setTitle("android之 service");txtMsg=ain"android:label="string/app_name"><intent-filter><action/>
37、;<category/></intent-filter></activity><!-如果有需要用到的 service ,则都要在这里做相应的配置-><serviceandroid:name=".MyService"></service> <!-注册一个 BroadcastReceiver 其 intent-filter为(用于接收系统启动完毕的 Broadcast ) -><receiverandroid:name=".MyBootReceiver"> <
38、;intent-filter><action /> </intent-filter> </receiver> </application><!-接受系统启动完毕的 Broadcast 的权限-><uses-permission/><uses-sdkandroid:minSdkVersion="3"/> </manifest>控件在 Android 中使用各种控件 (View)TextView- 文本显示控件Button- 按钮控件ImageButton- 图片按钮控件Ima
39、geView- 图片显示控件CheckBox- 复选框控件RadioButton- 单 选 框 控 件AnalogClock- 钟表(带表盘的那种)控件DigitalClock- 电子表控件文本显示控件)的 Demo etText()+" 被选 代中码");<xmlversion=""encoding="utf-8"><)L; inearLayout android:orientation="vertical"android:layout_width="fill_parent"
40、 android:layout_height="fill_parent"><!-钟表(带表盘ew -文本显示控件 -><TextViewandroid:layout_width="fill_parent" android:layout_height="wrap_content" 代ndroid:id="+id/textView"/><xmlversion=""encoding="utf-8"><LinearLayout a<
41、;n/Ldinroeiadr:oLraieyonutat>tion="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent">代码packa<g!e-AnalogClock- 钟表(带表盘的那种)控件i-m->port i<mApnoarltogClockandroid:id="+id/analogClock" iamnpdorortid:layout_width="wra
42、p_content" android:layout_height="wrap_content"> </AnalogClock> publicclass_TextViewextendsActivity </LinearOLavyeorruidt>eprotectedvoidonCreate(BundlesavedInstanceState)代码 package importimport publicclass_AnalogClockextendsActivity how(); Override); protectedvoidonCrea
43、te(BundlesavedInstanceState) how(); ); 例图:In elude (整合控件)代码<xmlversion=""encoding="utf-8"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><!-include- 整合控件,将指定的 layout 整
44、合进来 layout- 指定需要整合 layout-><includeandroid:id="+id/cell1"layout="layout/include_1"/> <includeandroid:id="+id/cell2" android:layout_width="fill_parent"layout="layout/include_2"/> </LinearLayout>代码<xmlversion=""encodin
45、g="utf-8"> <TextView android:text="TextView01"android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>代码<xmlversion=""encoding="utf-8"><TextView android:text="TextView02"android:
46、layout_width="wrap_content" android:layout_height="wrap_content"></TextView>代码 package importimport publicclass_IncludeextendsActivityOverrideprotectedvoidonCreate(BundlesavedInstanceState)etIndicator("tab1")etIndicator("tab2",etIndicator("tab3&q
47、uot;).setContent(newIntent(this,);Spinner (下拉框控件)代码<xmlversion=""encoding="utf-8"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextViewandroid:layout_width="fi
48、ll_parent" android:layout_height="wrap_content" android:id="+id/textView"/><!-Spinner- 下拉框控件-><Spinnerandroid:id="+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>Values/代
49、码<xmlversion=""encoding="utf-8"> <resources><string-arrayname="colors"><item>red</item> <item>blue</item> e<titTeemx>t(g)r;een</item> <item>yellow</item> <item>black</item> </string-array&g
50、t; </resources>代码 packageimport import import import import import import );OverridepublicvoidonNothingSelected(AdapterView<>arg0)publicclass_SpinnerextendsActivityChrSSOUffiOffi控tavedInstanceState)代码<xmlversion=""encoding="utf-8"><LinearLayout android:orient
51、ation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><!-Chronometer- 计时器控件-><Chronometerandroid:id="+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content"/><Buttonandroid:id="+id/btnStart"android:layout_width="wrap_content&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中稀江西稀士有限公司招聘笔试真题
- 2024年西安市雁塔区第三小学招聘笔试真题
- 2025年法学概论考试的内容框架与试题及答案
- 系统设计考试题目及答案解析
- 2024年黑龙江大庆大同区养老服务中心招聘真题
- 企业合规管理的总结与对策计划
- 2024年连云港市灌云县公安局招聘笔试真题
- 2024年安徽省退役军人厅下属事业单位真题
- 2024年鸡东县司法局招聘民调解员笔试真题
- 2024年河南事业单位联考招聘笔试真题
- 全国优质课一等奖人教版高中化学必修第二册《金属矿物的开发利用》公开课课件
- 山西灵石红杏广进宝煤业有限公司新建煤矸石综合治理及土地复垦项目环评报告
- 睡莲花卉欣赏与养护
- 出生证明英语翻译模板
- 历史中考热点专题
- 中国石油大学(华东)宣讲
- 游泳运动比赛宣传PPT模板
- 武汉市房屋拆迁补偿方案实施细则
- SPC八大控制图自动生成器
- 石膏几何体组合素描课件
- 河堤防工程施工组织设计方案
评论
0/150
提交评论