扬州旅游app(五)
转载请写明出处,谢谢
这两天动摇军心,不想搞android了,弄了javaweb,后来想想算了,还是老实弄安卓吧。废话不说,开始今天内容。
今天我们来完成扬州美景这个模块的内容。
其实步骤和扬州美食模块基本一样。咱们可以复用扬州美食模块的代码。
先上图
主要界面有一个ListView来完成。
贴代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="扬州美景界面"android:textColor="#ff0000"android:textSize="22sp" /><ListViewandroid:id="@+id/lv_meijing"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></LinearLayout>
然后去实现java部分的逻辑代码
首先去找到listview
private ListView lv_meijing;
lv_meijing = (ListView) findViewById(R.id.lv_meijing);
然后设置它的适配器
lv_meijing.setAdapter(adapter);
我觉得这里可以用simpleAdapter,但是想了想,还是自定义adapter比较方便。
private class MyAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn names.length;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {View view = View.inflate(YangzhoumeijingActivity.this,R.layout.list_item_meijing, null);TextView tv_item = (TextView) view.findViewById(R.id.tv_item);ImageView iv_item = (ImageView) view.findViewById(R.id.iv_item);tv_item.setText(names[arg0]);iv_item.setImageResource(ids[arg0]);return view;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn 0;}}
getView()方法里,我们把xml文件转化为一个view,对应的每一个条目的布局文件代码为
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal" ><ImageViewandroid:id="@+id/iv_item"android:layout_width="60dip"android:layout_height="60dip"android:src="@drawable/app" /><TextViewandroid:id="@+id/tv_item"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="扬州美景"android:textColor="#000000"android:textSize="25sp" /></LinearLayout>
数据数组names和ids分别为
private static String[] names = { "扬州八怪纪念馆", "大明寺", "东关古渡", "凤凰岛", "个园","何园", "京杭大运河", "卢氏盐商住宅", "史可法纪念馆", "瘦西湖", "双博馆", "文昌阁", "茱萸湾","朱自清故居" };private static int[] ids = { R.drawable.meijing_baguaijinianguan,R.drawable.meijing_damingsi, R.drawable.meijing_dongguangudu,R.drawable.meijing_fenghuangdao, R.drawable.meijing_geyuan,R.drawable.meijing_heyuan, R.drawable.meijing_jinghangdayunhe,R.drawable.meijing_lushiyanshangzhuzhai,R.drawable.meijing_shikefa, R.drawable.meijing_shouxihu,R.drawable.meijing_shuangboguan, R.drawable.meijing_wenchangge,R.drawable.meijing_zhuyuwan, R.drawable.meijing_zhuziqing };
然后去实例化这个适配器adapter
private MyAdapter adapter;
adapter = new MyAdapter();
到这次,我们相当于复习了一边listview的用法,扬州美景模块的页面也完成了。
接下来,我们设置每一个条目的点击事件。
因为每一个条目完成方法雷同,所以,我们只选取其中一个作为演示。
lv_meijing.setOnItemClickListener(new OnItemClickListener() {Intent intent;@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {switch (arg2) {// 扬州八怪纪念馆case 0:intent = new Intent(YangzhoumeijingActivity.this,YangZhouBaGuaiJiNianGuan.class);startActivity(intent);break;default:break;}}});
通过意图,我们来到扬州八怪纪念馆页面
其中YangZhouBaGuaiJiNianGuan.class代码如下
public class YangZhouBaGuaiJiNianGuan extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_meijing_yangzhoubaguai);}
}
他的布局为
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical" ><ImageViewandroid:layout_width="wrap_content"android:layout_height="200dp"android:src="@drawable/meijing_baguaijinianguan" /><ScrollViewandroid:layout_width="wrap_content"android:layout_height="wrap_content" ><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="简介"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="“扬州八怪”是清代活跃在扬州画坛上的一批具有创新精神的画家。包括:郑燮、罗聘、黄慎、李方膺、高翔、金农、李鱓、汪士慎八位画家。
很多大名鼎鼎的后世画家如吴让之、昌硕、任伯年、齐白石、徐悲鸿、潘天寿等诸多画家都在某些方面受到影响并自立门户。
八怪纪念馆由西方寺改建,八怪的代表人物金农晚年即生活于寺中,以其故居为馆,馆内有”八怪“书画及扬州书画家代表作,现存明代的楠木大殿和千年古树。"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="地址"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="扬州市广陵区驼铃巷18号"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0514-87340275;0514-87337408"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="交通"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="103、107、12、17、1、216、26、27、30、33、40、66、7路专石塔寺站"android:textSize="22sp" /></LinearLayout></ScrollView></LinearLayout>
上图
这里需要注意的一点是ScrollView的用法问题,它内部只能有一个子对象,而我们要写好多个子对象,所以,我们把子对象都封装到一个LinearLayout里面,这样就避免了使用ScrollView出错问题。
到此,今天的内容就结束啦。
扬州旅游app(五)相关推荐
- 扬州旅游app(三)
转载请注明出处,谢谢. 本文是扬州旅游app的第三篇. 在上一篇中,我们利用JSON解析完成了在应用中嵌入天气预报功能.接下来,我们来完成扬州美食模块的功能. 先上图. 在UI设计方面,主框架是线性布 ...
- Android Studio实现内容丰富的旅游App
文章目录 一.项目概述 二.开发环境 三.项目结构 四.运行演示 五.项目总结 六.源码获取 一.项目概述 随着人们生活质量的不断提高,外出旅游的需求也日益增多,旅游肯定需要一款App来帮助游客寻找景 ...
- 扬州旅游攻略——吃喝玩乐一条龙
扬州旅游攻略 下载 我的扬州 APP 订购旅游年卡 路线一.大明寺-瘦西湖-虹桥坊 大明寺(4A) 开放时间:07:45~16:30 适合祈福礼佛.内部有素食坊,有兴趣者可以购买. 建议游玩时间 ...
- android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网
故宫旅游app是专为故宫博物院打造的智能导游软件.故宫旅游app结合当地美食.酒店.公交信息,详细讲解故宫旅游要点,让旅游更轻松. 软件介绍 故宫博物院又名紫禁城,是中国乃至世界上保存最完整,规模最大 ...
- android studio的旅游APP的开发和设计
一 项目概述 一直都想开发一个旅游APP程序,终于经过不懈的努力,最终完成该项目,项目有移动端,也就是APP客户端,有后台管理系统,后台管理系统是维护数据的,移动手机端是进行景区的预定门票的,该APP ...
- 【产品实战-乘风游旅游App】1.0 自驾游市场调研
[产品实战-乘风游旅游App]1.0 自驾游市场调研 注:本文参考:艾瑞报告 旅游市场行情:近几年国内外旅游人次持续增长 根据旅游统计公报显示,2013-2016年中国国内旅游人次和国内居民出境人次均 ...
- Axure高保真移动端电商app通用模板、axure高保真移动端教育app通用模板、旅游app通用模板、电商app、教育app、旅游app 、直播、在线教育、旅游、Axure原型、rp原型
Axure高保真移动端电商app通用模板.axure高保真移动端教育app通用模板.旅游app通用模板.电商app.教育app.旅游app .直播.在线教育.旅游.Axure原型.rp原型 Axure ...
- 旅游App所应该具备的功能
由于疫情的影响,旅游行业可以说是非常的不景气,但我想随着疫情慢慢的能够结束,那么旅游行业也会随即复苏的.随着移动互联网不断发展,很多线下行业都在通过网络完成转型升级,线下旅游行业自然也不例外,但用户在 ...
- 简洁UI设计,超简单的旅游APP,Figma源文件下载
一款非常简洁的旅游APP设计素材,使用Figma设计,该设计风格适合POI介绍.打卡等形式的APP使用,用户方便上手. Figma 是由 Dylan Field 和 Evan Wallace于2012 ...
最新文章
- 何时使用margin和padding?
- 西部开源学习笔记BOOK2-《unit 4》
- 802.1x 客户端获取ip过程 很详细
- 常考数据结构与算法:单链表的排序
- LINUX下PHP安装VLD扩展并测试OK
- Java面试——SpringMVC系列总结
- 表单元素聚焦状态回车提交表单问题小记
- Mac与centos的ip配置
- PHP爱讯云商城源码v0.7.0-新增app功能
- 静态类和非静态类的主要差别
- Elasticsearch Java API四种实现方式
- 使用Newtonsoft.Json接受部分资源
- 计算机研究生可以参加哪些比赛?
- 20190814 On Java8 第四章 运算符
- spoon mysql教程_Kettle-Spoon入门示例
- Banner设计文字如何排版,如何设计字体
- RequestDispatcher请求转发方法
- HSPICE 电平触发D触发器仿真
- 在linux系统中使用shc指令,Linux编译安装SHC加密组件
- JavaWeb阶段JSP详情介绍(上)