实验5 Android 应用的界面开发(5)
更新时间:2023-10-25 17:24:01 阅读量: 综合文库 文档下载
- 实验5分钟后将将1号推荐度:
- 相关推荐
实验5、Android 应用的界面开发(5)
一、 实验目的
1、掌握TabHost、ListView、GridView、Menu的功能和用法 2、了解Gallery的用法
二、 实验步骤
1、
利用TabHost的功能将前面的例子融合(在demos/tabhost例子中添加以下功能)
A、在
layout/activity_main.xml中增加如下代码:
xmlns:android=\\ android:id=\ android:layout_width=\ android:layout_height=\ > android:layout_width=\ android:layout_height=\ android:fillViewport=\ android:scrollbars=\ > android:layout_height=\/> android:layout_width=\ android:layout_height=\ />
B、在src/MainActivity.java中增加如下代码:
public class MainActivity extends TabActivity { TabHost m_TabHost;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m_TabHost = this.getTabHost(); TabSpec spec1 = m_TabHost.newTabSpec(\).setIndicator(\用户登录\).setContent(new Intent(this,
LoginActivity.class));
TabSpec spec2 = m_TabHost.newTabSpec(\).setIndicator(\图书管理
\,getResources().getDrawable(R.drawable.icon)).setContent(new Intent(this, AddbookActivity.class));
m_TabHost.addTab(spec1); m_TabHost.addTab(spec2);
} }
C、在AndroidManifest.xml中增加如下代码
android:allowBackup=\
android:icon=\ android:label=\ android:theme=\ >
android:name=\ android:label=\ > android:name=\ /> android:name=\ />
2、ListView(在demos/tabhost例子中添加以下功能)
A、在
layout中增加listview.xml,并输入如下代码:
xmlns:android=\\ android:orientation=\ android:layout_width=\ android:layout_height=\> android:id=\ android:layout_width=\ android:layout_height=\/>
layout中增加data_list.xml,并输入如下代码:
xmlns:android=\oid\ android:orientation=\ android:layout_width=\ android:layout_height=\ android:background=\> android:id=\ android:layout_height=\ android:layout_width=\ android:padding=\/> android:orientation=\ android:layout_width=\ android:layout_height=\ android:gravity=\> android:id=\ android:textSize=\ android:padding=\ android:layout_width=\ android:layout_height=\ /> android:id=\ android:padding=\ android:textSize=\ android:layout_width=\ android:layout_height=\ /> android:layout_width=\ android:layout_height=\ /> android:layout_width=\ android:layout_height=\ />
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
src中增加ListViewActivity.java,并输入如下代码:
import android.app.Activity;
import android.os.Bundle; import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast;
public class ListViewActivity extends Activity {
private int pic[] = new int[] { R.drawable.pic_oracle,
R.drawable.pic_javase, R.drawable.pic_javaweb, R.drawable.pic_javaee, R.drawable.pic_android,
R.drawable.pic_game };
private String data[][] = new String[][] { { \数据库\, \当当网\ },{ \SE基础课程\, \李刚\ }, { \WEB综合开发\, MLDN\ },{ \EE高级开发\, \李兴华\ }, { \嵌入式开发\, \李小明\ },{ \游戏开发\, \李祺\ } };
private ListView datalist = null; // 定义ListView组件
private List
private SimpleAdapter simpleAdapter = null; // 进行数据的转换操作
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
datalist = (ListView) findViewById(R.id.datalist); // 取得组for (int x = 0; x < data.length; x++) {
件
Map
map.put(\, String.valueOf(pic[x])); // 与data_list.xml中的TextView组加匹配
map.put(\, data[x][0]); // 与data_list.xml中的
TextView组加匹配
map.put(\, data[x][1]); // 与data_list.xml中的TextView组加匹配
map.put(\, \免费\);
map.put(\, String.valueOf(R.drawable.start_05)); list.add(map); // 保存了所有的数据行 }
simpleAdapter = new SimpleAdapter(this, list,
R.layout.data_list, new String[] { \, \, \, \ } // Map中的key的名称
, new int[] { R.id.pic, R.id.title, R.id.author,
R.id.score }); // 是data_list.xml中定义的组件的资
\, R.id.type, 源ID
datalist.setAdapter(simpleAdapter);
datalist.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView> arg0, View arg1, int position,
long arg3) {
Toast.makeText(getBaseContext(), \你选择的是:
\+data[position][0].toString(), Toast.LENGTH_LONG).show(); }} );
} }
D、仿照上面的例子增加tabhost面板内容。
4、Menu(在37.MenuDemo中修改)
A、在
MainActivity.java中增加如下代码:
public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, menu1, 1, \开始\); menu.add(0, menu2, 2, \设置\); menu.add(0, menu3, 3, \退出\);
SubMenu subMenu = menu.addSubMenu(0, menu4, 4, \); subMenu.setIcon(R.drawable.download); subMenu.add(0, menu8, 1, \江苏省\); subMenu.add(0, menu9, 2, \上海市\);
menu.add(0, menu5, 5, \账户\);
\省份
menu.add(0, menu6, 6, \下载\); menu.add(0, menu7, 7, \帮助\);
// menu.setGroupVisible(0, false);
// MenuInflater inflater = getMenuInflater(); // inflater.inflate(R.menu.menu_item, menu); return true; }
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case menu1:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent); case menu8:
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show(); }
return true; }
5、课后习题 : 实现以下“图书网格”的功能
正在阅读:
山东省济宁市2018年中考数学试题(word版含解析)04-29
DES算法基于C语言加密解密代码12-31
学校培养学生社会主义核心价值观活动汇报材料培养社会主义核心价值观08-15
体验拖地作文500字06-27
《预算会计》习题及答案新06-14
综合实践活动工作总结04-28
钢筋混凝土T形简支梁桥05-05
蝗虫养殖技术资料04-25
现代文阅读答题技巧04-05
- 二年级下册音乐测试题
- 浙江财经大学中微题库答案
- 小升初常考古诗填空练习(80首古诗 含答案)
- 全国导基 第十章 中国旅游诗词、楹联、游记鉴赏 练习题 及答案
- 华师大版七年级科学(生物)下册5.1《种群和群落》导学案(含答
- 人教版七年级语文上册练习:《我的老师》课时训练(附答案)-精
- NOIP2015浙江省复赛普及组成绩
- 长虹公司的应收账款管理
- 快递行业同业竞争对手调查报告
- “十三五”重点项目-牦牛骨髓粉项目节能评估报告(节能专篇)
- 钢结构生产制造部各岗位职责及任职要求
- 对H企业应收账款管理与核算现状的调查报告
- 中国化学会第24届全国高中学生化学竞赛(省级赛区)试题、标准答
- 本科成本会计
- “众包”创新模式在我国潜在的风险的探讨
- 语文基础全套复习资料(有他足够了
- 中外合作出版合同(1)
- STM32-GPIO及EXTI初始化详解
- 2018年中国控制技术市场现状调研与发展前景分析报告目录
- 大学物理试题第四章 冲量和动量
- 界面
- Android
- 实验
- 应用
- 开发
- 金沙县西洛街道农里小学报道 - 图文
- 干部问责关于实行党政领导干部问责的暂行规定题库
- 2019届高三数学总复习一轮系列学案-9、直线、平面、简单几何体12、棱柱、棱锥的侧面积与体积
- 赤石岩畔的守望
- bpmf说课稿
- 新课程改革下教师角色的转变
- 电大Flash动画制作试卷及答案 - 图文
- 10-02司考《行政法与行政诉讼法》多项选择题集锦
- 运行部关于各专业负责人安全文明生产连带责任的考核规定
- 论乡村旅游的品牌设计与营销
- 船舶涂装工程
- 茶堰小学三年级数学科教育教学质量提升计划
- 济宁银行强化营销 网上银行业务发展迅速
- 机械工程实验实验报告 - 图文
- 养羊项目可行性研究报告
- 数据结构考试题1
- 智能型充电器的电源和显示设计-开题报告
- 五年级下学期(((经典小古文)))
- 实验四 增量调制编译码的MATLAB仿真
- 一身正气镇守津门国土,威风凛凛双保工程逞威