时间:2015-05-25 来源:

Android动态生成课程表详解【移动开发】

根据提供的课程信息承接网页制作,动态生成课程表.不同于网上流传的课表形式,承接网页制作课程节数是固定,html静态页面制作marLeft; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // itemHeight=getResources().getDimensionPixelSize(R.dimen.weekItemHeight); marTop=getResources().getDimensionPixelSize(R.dimen.weekItemMarTop); marLeft=getResources().getDimensionPixelSize(R.dimen.weekItemMarLeft); //数据 getData(); for (int i = 0; i < weekPanels.length; i++) { weekPanels[i]=(LinearLayout) findViewById(R.id.weekPanel_1+i); initWeekPanel(weekPanels[i],"A402", 4, "1002"); list1.add(c1); list1.add(new Course("C语言", 6, "甘宁", "A106", 3, "1001")); courseData[1]=list2; List<Course>list3=new ArrayList<Course>(); list3.add(new Course("数据库原理", 2, "孙权", "A405", 2, "1009")); list3.add(new Course("电影赏析", 9, "诸葛亮", "A223", 3, "1012")); list4.add(new Course("操作系统", 6, "曹操","C120",4,"1250")); list5.add(new Course("游戏设计原理",8,"陆逊",List<Course>data){ if(ll==null || data==null || data.size()<1)return; Log.i("Msg", itemHeight*c.getStep()+marTop*(c.getStep()-1)); if(i>0){ lp.setMargins(marLeft, 0, (c.getStart()-1)*(itemHeight+marTop)+marTop, 0); } tv.setLayoutParams(lp); tv.setGravity(Gravity.TOP); tv.setGravity(Gravity.CENTER_HORIZONTAL); tv.setTextSize(12); tv.setTextColor(getResources().getColor(R.color.courseTextColor)); tv.setText(c.getName()+"\n"+c.getRoom()+"\n"+c.getTeach()); //tv.setBackgroundColor(getResources().getColor(R.color.classIndex)); tv.setBackground(getResources().getDrawable(R.drawable.tvshape)); ll.addView(tv); pre=c; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="20dp" android:gravity="center_horizontal" android:text="课程表" android:textSize="18sp" /> <LinearLayout android:id="@+id/weekName" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="0.5" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:layout_marginLeft="@dimen/weekItemMarLeft" android:text="" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周一" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周二" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周三" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周四" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周五" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周六" /> <TextView android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:text="周日" /> </LinearLayout> <ScrollView android:id="@+id/scrollPanel" android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/contentPanel" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout android:id="@+id/weekPanel_0" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" android:text="1" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="2" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="3" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="4" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="5" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="6" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="7" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="8" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="9" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="10" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="11" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> <TextView android:layout_width="fill_parent" android:layout_height="@dimen/weekItemHeight" android:gravity="center_horizontal|center_vertical" android:text="12" android:background="@color/classIndex" android:layout_marginTop="@dimen/weekItemMarTop" android:layout_marginLeft="@dimen/weekItemMarLeft" /> </LinearLayout> <!-- 周一到周日的排列 --> <LinearLayout android:id="@+id/weekPanel_1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_4" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_5" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_6" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/weekPanel_7" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="vertical" > </LinearLayout> </LinearLayout> </ScrollView> </LinearLayout>3、布局文件中用到的尺寸文件

<?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="weekItemHeight">40dp</dimen> <dimen name="weekItemMarTop">2dp</dimen> <dimen name="weekItemMarLeft">2dp</dimen> </resources>4、颜色文件

周一到周日是  7个竖直线性布局文件,手机html制作其他皆为辅助标题或序号.

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="classIndex" >#CCCCCC</color> <color name="courseTextColor" >#ECECEC</color> <color name="actionBarBg">#6666CC</color> <color name="actionBarText">#EDEDED</color> </resources>5、样式文件

<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/myActionBarStyle</item> </style> <style name="myActionBarStyle" parent="android:Widget.ActionBar" > <item name="android:background">@color/actionBarBg</item> <item name="android:titleTextStyle">@style/myActionBarTextStyle</item> <item name="android:height">40dp</item> </style> <style name="myActionBarTextStyle"> <item name="android:textSize">18sp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@color/actionBarText</item> </style> </resources> 6、课程实体类代码

每天共有12节课网页外包接活,room,id;//课程名称、上课教室承接网页制作,教师,承接网页制作课程编号 int start,step; //开始上课节次,web切图报价 一共几节课 public Course(String name, int start, String teach, String id) { super(); this.name = name; this.room = room; this.start = start; this.step = step; this.teach = teach; this.id = id; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getRoom() { return room; } public void setRoom(String room) { this.room = room; } public int getStart() { return start; } public void setStart(int start) { this.start = start; } public int getStep() { return step; } public void setStep(int step) { this.step = step; } public String getTeach() { return teach; } public void setTeach(String teach) { this.teach = teach; } } 7、Activity代码,web前端制作只要提供7天课程信息承接网页制作,课表可以自动生成.

点击次数:20438
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日CSS:字体样式(字体系列、大小、加粗、风格、变形等) 【编程语言】2014年12月11日tomcat使用指南(二)-修改端口 【编程语言】2015年02月09日用ajax实现的自动投票的代码2014年01月29日编译华硕asuswrt固件时遇到的问题configurenotsupportingAM_INIT_AUTOMAKE【编程语言】2014年12月25日Word添加水印和去除水印全攻略2014年01月28日Chromium设计原则总结 【互联网】2015年04月08日java实验1:综合图形界面程序设计 【综合】2014年12月11日【LeetCode】012.IntegertoRoman(Medium)(C++JavaPython) 【编程语言】2015年03月03日hibernate学习:联合主键2 【编程语言】2015年02月09日ASP.NET数据库编程之Access连接失败2014年01月29日uefibios代码中如果找到函数的实现?【数据库】2015年01月07日ADB远程访问tiny210 【综合】2015年05月25日PHP中文件上传的一个问题2014年01月29日QtCreator2.5正式版发布 ,,2016年06月23日PHP中获取内网用户MAC地址(WINDOWSlinux)的实现代码2014年01月29日JAVA基础针对自己薄弱环节总结01【研发管理】2015年07月28日centos65安装pg935时报错:jade:Commandnotfound 【Web前端】2015年03月03日ListView自定义BaseAdapter实现单选打勾(无漏洞) 【编程语言】2015年04月02日Java---14---多线程---synchronized同步函数 【云计算】2014年12月19日高效的算法找出中间所有A【i】=i的下标【编程语言】2015年08月16日.NET开源项目汇总2015年05月29日Kubernetes初探 【编程语言】2014年11月04日poj1321棋盘问题(简单的DFS) 【编程语言】2015年07月10日hdu4939StupidTowerDefensestlmap【编程语言】2015年05月25日HDU2149-PublicSale(巴什博奕)【研发管理】2015年03月16日如何搭建轻量级架构-设计原则 【架构设计】2015年07月21日看看这些活宝,怎么能不淘汰这些人【编程语言】2014年12月22日leetcode_FactorialTrailingZeroes_easy 【综合】2015年06月11日Leetcode解题-链表(2.2.6)RotateList 【研发管理】2015年03月30日WebusFox(1)免安装的在线教学、视频会议软件【云计算】2015年08月05日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)