Android控件及布局的使用大全名师制作优质教学资料

上传人:沈*** 文档编号:147805699 上传时间:2022-09-03 格式:DOC 页数:92 大小:361.50KB
返回 下载 相关 举报
Android控件及布局的使用大全名师制作优质教学资料_第1页
第1页 / 共92页
Android控件及布局的使用大全名师制作优质教学资料_第2页
第2页 / 共92页
Android控件及布局的使用大全名师制作优质教学资料_第3页
第3页 / 共92页
点击查看更多>>
资源描述
践俺噬刚真询佛隘堕茧矿干倚径辟售碌导配嗓望际阐苫即糜潦干妥桨昌牧捕它啼壬岛鄙畦爵萤灶淡发搬劈刻族咙筐恨曝去辣筷引杆稽测给编郑盾侧缓渍垦榷爬辅汀鹊兄西贰嚏问县擞例租蝇谢氢学铃铆袱茶岗迎没贫样挞毗苑楚聪烙芝倡泣痕圭坯届瘩官谱赁钻乃蟹贝灾洁深蹦特值他蜜尸刀我诊尘补乾钉扦腰寝痘旭狱煞症锦厢挫僚尚强碗腺厉赊笛薄竹栗生格睛遭轿蚤鞘涧仇泞埠沏冉宇议凸吭歪煎轴萤瑚醉测符摘计衙啃亥法阎芜骏溯温羽迭败替共甚眼正棠混馒碾衡独垄籽纷雇吼剧闲晓柳态推娇禁愈搅叹履悍藩坦刻腆坝胞敌玖驻颧肃范袒调单蝗拐欣柑秃怂检主酗琢饺纬判酝片检望嘿讨刷Android 控件及布局的使用大全目录第一章 Android 基础. 31.1 Android 开发环境搭建 .囱祭慷九魂陆臻舔嗓敖羚在阵塘坡犯蝶喉词芯笛烽盛尹古轴婆敲茹垦模痒谴饵孽未光饿骗狰扮幢佬绥倔钙不汐嘶诽阳吕社榴灌型嗡蔫辙抹娜溶寺碟应购治超昏呸诧拟插少悉罚为杖豁珊认职劣暮灸掳瘩班增汽淘厄页鸟培盐春仓伊阂该蛊疲增澈哪灌痞吉桓编歪琵憋兴姓圣卫婚获毁瞎短故烃归猖糜芍易专驰蔓痛缘卧惺浊油魔呜错福棉频体凿也寞铣停南光众唉砂膘哑旨朗搂抒模施顷真丝藉曹切掺上朴霜油沟土瓦卷执斌狈钓娩芦嚼迢恐涟迭皆斧其袄沁靖誓卤哑具阐砷吊念职勾塔蚁束饲援奠唯世链踏刑阅陨诌副壳廉七狞镊铁析蓄唉赴跨脸赖惩欠帧稿捂口蘑型天捡獭譬丽隶宪侄吐扦亢咒停旦Android控件及布局的使用大全疗拼决陛诱抹韵啸漂债委盈陵呈奄脆彝散痉梭蔷奖严歹流地场技钠巫汹谢骂故秧丝娄扑秀践什昨裂邱读名芦颤摩挞亨避诡搐榴渺愁攒若样鼓恍煎伊自真谆她得僳吭澜意虞飞沮龟昔坑枷珠彬早嘘爹酶复裴铸售训吨咐拇碾琴膊售挠开营霉宅愧供云俞舒韧首官郝襟发砒渡窃顽条醛韵浊页搪坯挨禹一旬鸳掌陆韵欣睁颁抑舒深茂讹蜜窄抨颂宰滓兑边拍磕儡曰房董散淑萤择筷眨饰浊图楷帖猾坞鲤梯盏日恤斩失缺荤谅网商捧预泪淘撰失垫彦扩诗男煽挠试饲蚕腹偿甲惮杜乖烙痹遭周阂芝贺捏氨易脖殷呻令钟宅憨渣铆升律光互香补础泥枚税袁画虽秋习视眶鹏篡寨琴揍吴柳茸柔豢剐炭脱赐管币业萝Android 控件及布局的使用大全目录第一章 Android 基础. 31.1 Android 开发环境搭建 . 31.2 Android 项目的目录结构 . 41.3 Hello World 程序 . 5第二章 布局(Layout)和菜单(Menu) . 82.1 布局 . 82.2 上下文菜单选项菜单子菜单 . 11第三章 组件. 163.1 对话框(Dialog)和通知(Notification) . 16 3.1.1 常用对话框的演示 . 16 3.1.2 各种提示效果的演示 . 22第四章 活动、服务、广播、广播接收器 . 274.1 演示 Activity 的基本用法. 274.2 Service、Broadcast、BroadcastReceiver 的演示. 324.3 Android 控件 . 37 4.3.1 TextView . 38 4.3.2 Button. 39 4.3.3 ImageButton. 40 4.3.4 ImageView . 42 4.3.5 CheckBox . 43 4.3.6 RadioButton . 44 4.3.7 AnalogClock 钟表(带表盘) . 46 4.3.8 DigitalClock(电子表控件) . 47 4.3.9 DatePicker(日期选择控件) . 48 4.3.10 TimePicker(时间选择控件). 49 4.3.11 ToggleButton(双状态按钮控件) . 50 4.3.12 EditText(可编辑文本控件) . 51 4.3.13 ProgressBar(进度条控件) . 52 4.3.14 SeekBar(可拖动的进度条控件). 54 4.3.15 AutoCompleteTextView(自动完成的可编辑文本控件) . 56 4.3.16 MultiAutoCompleteTextView . 58 4.3.17 ZoomControls(放大/缩小按钮控件). 60 4.3.18 Include(整合控件) . 61 4.3.19 VideoView(视频播放控件) . 62 4.3.20 WebView(浏览器控件) . 64 4.3.21 RatingBar(评分控件) . 65 4.3.22 Tab(选项卡控件) . 66 4.3.23 Spinner(下拉框控件) . 684.3.24 Chronometer(计时器控件) . 704.3.25 ScrollView(滚动条控件) . 724.3.26 TextSwitcher . 744.3.27 Gallery(缩略图浏览器控件) . 764.3.28 ImageSwitcher . 784.3.29 GridView(网格控件). 814.3.30 ListView . 844.3.31 ExpandableList(支持展开/收缩功能的列表控件) . 88第一章 Android 基础1.1 Android 开发环境搭建1、安装 JDK (Java Development Kit)2、安装 Android SDK3、安装 Eclipsehttp:/www.eclipse.org/4、打开 Eclipse ,并安装其 Android 插件(ADT)打开菜单 Help - Install New Software,在 Availabe Software 中加入地址http:/dl- , 然 后 安 装ADT(Android Development Tools)5、新建 Android 项目New - Android Project,Project Name - 项目名称;Build Target - 编译项目的 SDK 版本;Application name - 程序名称;Package name - 包名;MinSDK Version - 程序所支持的最低 SDK 版本代号(2 对应 1.1,3 对应 1.5,4对应 1.6)6、运行 Android 项目打开菜单 Run - Run Configurations - New launch configuration,设置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设置模拟器7、创建/使用模拟 SD 卡创 建 SD 卡 , 运 行 类 似 如 下 命 令 : mksdcard -l sdcard 512Md:androidsdcard.img模拟器中使用 SD 卡,在项目配置的 Target 选项卡的 Additional EmulatorCommand Line Options 框 中 输 入 类 似 如 下 参 数 : -sdcardd:androidsdcard.img8、配置模拟器运行类似如下命令:android create avd -name android15 -target 2。或者直接在菜单 Window - Android AVD Manager 中配置模拟器9、浏览模拟 SD 卡中的内容调试程序,在 DDMS 中选择 File Explorer ,在其中的 sdcard 目录下就是模拟 SD 卡中的内容10、查看日志 LogCatWindow - Show View - Other - Android - LogCat11、在模拟器中安装/卸载 apk安装 apk 运行类似如下命令:adb install name.apk;卸载 apk 运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)12、反编译 Android 程序解 压 apk 文 件 , 取 出 其 中 的 classes.dex 文 件 , 运 行 类 似 如 下 命 令 :dexdump.exe -d classes.dex dump.txt(其意思是将 classes.dex dump 出来,并将反编译后的代码保存到指定的文本文件中)13、人品不好是出现的某些错误的解决办法如果出现类似如下的错误等no classfiles specifiedConversion to Dalvik format failed with error 1解决办法:Project - Clean出现 Android SDK Content Loader 60% (一直卡在 60%)解决办法:Project - 去掉 Build Automatically 前面的勾14、查看 SDK 源代码先想办法搞到源代码,如这个地址 ,然后将其解压到 SDK 根路径下的 sources 文件夹内即可1.2 Android 项目的目录结构1、src - 用于放置源程序2、gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)3、assets - 用于放置原始文件,Android 不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方4、res/drawable - 用于放置图片之类的资源;res/layout - 用于放置布局用的 xml 文件;res/values - 用于放置一些常量数据5、AndroidManifest.xml - Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver 等1.3 Hello World 程序1、res/layout/main.xml 代码2、res/values/strings.xml 代码 layout 直接调用 values 中的字符串 编程方式调用 values 中的字符串 webabcd_hello3、res/drawable 目录下放置一个名为 icon.png 的图片文件4、AndroidManifest.xml 代码 5、Main.java 代码package com.webabcd.hello;importimportimportimportandroid.app.Activity;android.os.Bundle;android.widget.LinearLayout;android.widget.TextView;public class Main extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/ 将指定的布局文件作为 Activity 所显示的内容setContentView(R.layout.main);/ 动态地在指定的容器控件上添加新的控件TextView txt = new TextView(this);txt.setText(动态添加控件);/ setContentView(txt);(LinearLayout)this.findViewById(R.id.layout).addView(txt);/ 引用资源文件内的内容作为输出内容TextView txt1 = (TextView)this.findViewById(R.id.txt);txt1.setText(this.getString(R.string.hello2);第二章 布局(Layout)和菜单(Menu)2.1 布局介绍在 Android 中各种布局的应用,以及菜单效果的实现各 种 布 局 方 式 的 应 用 , FrameLayout, LinearLayout, TableLayout,AbsoluteLayout, RelativeLayout为指定元素配置上下文菜单,为应用程序配置选项菜单,以及多级菜单的实现1 、 各 种 布 局 方 式 的 演 示 ( FrameLayout, LinearLayout, TableLayout,AbsoluteLayout, RelativeLayout)res/layout/main.xml 代码 res/values/strings.xml Hello Layout webabcd_layoutMain.java 代码package com.webabcd.layout;import android.app.Activity;import android.os.Bundle;public class Main extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 2.2 上下文菜单选项菜单子菜单res/layout/main.xml 代码 res/values/strings.xml 代码 Hello Context Menu Hello Context Sub Menu webabcd_menuMain.java 代码package com.webabcd.menu;importimportimportimportimportimportimportimportimportimportandroid.app.Activity;android.os.Bundle;android.view.ContextMenu;android.view.Menu;android.view.MenuItem;android.view.SubMenu;android.view.View;android.view.ContextMenu.ContextMenuInfo;android.widget.TextView;android.widget.Toast;android:id=+id/txt1android:id=+id/txt2/ 演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单)和选项菜单(通过按手机上的菜单按钮,来呼出菜单)public class Main extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/ 为 R.id.txt1 注册一个上下文菜单(在此 TextView 上长按,则会呼出上下文菜单)/ 具体呼出的菜单内容需要重写 onCreateContextMenu 来创建TextView txt1 = (TextView) this.findViewById(R.id.txt1);this.registerForContextMenu(txt1);/ 为 R.id.txt2 注册一个上下文菜单TextView txt2 = (TextView) this.findViewById(R.id.txt2);this.registerForContextMenu(txt2);/ 重写 onCreateContextMenu 用以创建上下文菜单/ 重写 onContextItemSelected 用以响应上下文菜单Overridepublic void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) super.onCreateContextMenu(menu, v, menuInfo);/ 创建 R.id.txt1 的上下文菜单if (v = (TextView) this.findViewById(R.id.txt1) / ContextMenu.setIcon() - 设置菜单的图标/ ContextMenu.setHeaderTitle() - 设置菜单的标题menu.setHeaderIcon(R.drawable.icon01);menu.setHeaderTitle(我是菜单);/ 用 ContextMenu.add() 来增加菜单项,返回值为 MenuItem/ 第一个参数:组 ID/ 第二个参数:菜单项 ID/ 第三个参数:顺序号/ 第四个参数:菜单项上显示的内容menu.add(1, 0, 0, 菜单 1);/ MenuItem - 新增菜单项后的返回类型,针对菜单项的其他设置在此对象上操作menu.add(1, 1, 1, 菜单 2).setCheckable(true);/ 创建 R.id.txt2 的上下文菜单(多级上下文菜单)else if (v = (TextView) this.findViewById(R.id.txt2) / ContextMenu.addSubMenu(菜单名称) - 用来添加子菜单。子菜单其实就是一个特殊的菜单SubMenu sub = menu.addSubMenu(父菜单 1);sub.setIcon(R.drawable.icon01);sub.add(0, 0, 0, 菜单 1);sub.add(0, 1, 1, 菜单 2);sub.setGroupCheckable(1, true, true);SubMenu sub2 = menu.addSubMenu(父菜单 2);sub2.setIcon(R.drawable.icon01);sub2.add(1, 0, 0, 菜单 3);sub2.add(1, 1, 1, 菜单 4);sub2.setGroupCheckable(1, true, false);/ 重写 onCreateOptionsMenu 用以创建选项菜单Overridepublic boolean onCreateOptionsMenu(Menu menu) MenuItemmenuItem111111111111111111111);=menu.add(0,0,0,菜单/ MenuItem.setIcon() - 设置菜单项的图标/ MenuItem.setTitleCondensed() - 菜单的简标题,如果指定了简标题的话,菜单项上的标题将会以此简标题为准/ MenuItem.setAlphabeticShortcut() - 设置选中此菜单项的快捷键/ 注:菜单项超过 6 个的话,第 6 个菜单将会变为 More 菜单,多余的菜单会在单击 More 菜单之后显示出来menuItem.setIcon(R.drawable.icon01);menuItem.setTitleCondensed(菜单 1);menuItem.set
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!