private View createContentView() {
// 获取程序信息
ResourceUtil resourceUtil = new ResourceUtil(mContext);
ApkInfo apkInfo = resourceUtil.getApkInfo();
// 设置根视图,即最外层的布局,确定最外层的边框风格。
LinearLayout layout = new LinearLayout(mContext);
layout.setBackgroundResource(R.drawable.about_dialog_bg);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
layout.setLayoutParams(layoutParams);
layout.setGravity(Gravity.CENTER);
layout.setOrientation(LinearLayout.VERTICAL);
final int layoutPad = 15;
layout.setPadding(layoutPad, layoutPad, layoutPad, layoutPad);
// 内层LinearLayout的布局,该布局包含了显示的主要文字及图片内容。
LinearLayout inLayout = new LinearLayout(mContext);
LinearLayout.LayoutParams inLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
inLayout.setLayoutParams(inLayoutParams);
inLayout.setOrientation(LinearLayout.VERTICAL);
inLayout.setGravity(Gravity.CENTER);
final int inLayoutPad = 30;
inLayout.setPadding(inLayoutPad, inLayoutPad, inLayoutPad, inLayoutPad);
inLayout.setBackgroundResource(R.drawable.about_dialog_stroke);
// 程序图标、程序名字、开发者网站的布局参数
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
params.bottomMargin = 10;
// 程序图标
ImageView icon = new ImageView(mContext);
icon.setLayoutParams(params);
icon.setImageResource(apkInfo.iconId);
// 程序名字及版本号
TextView progressName = new TextView(mContext);
progressName.setLayoutParams(params);
progressName.setTextAppearance(mContext,
android.R.style.TextAppearance_Small);
progressName.setTextColor(android.R.color.black);
progressName.setText(apkInfo.programName + " 版本: V"
+ apkInfo.versionName);
// 开发团队LOGO
ImageView logo = new ImageView(mContext);
logo.setLayoutParams(new LayoutParams(284, 208));
logo.setImageResource(R.drawable.logo);
// 开发者网站
TextView authorBlog = new TextView(mContext);
authorBlog.setTextAppearance(mContext,
android.R.style.TextAppearance_Small);
authorBlog.setTextColor(android.R.color.black);
authorBlog.setText(R.string.author_blog);
authorBlog.setGravity(Gravity.CENTER_HORIZONTAL);
authorBlog.setAutoLinkMask(Linkify.WEB_URLS);
authorBlog.setLayoutParams(params);
inLayout.addView(icon);
inLayout.addView(progressName);
inLayout.addView(logo);
inLayout.addView(authorBlog);
layout.addView(inLayout);
return layout;
}
分享到:
相关推荐
7.7 友好地互动交流——对话框(Dialog)介绍与实例 119 7.8 温馨的提醒——Toast和Notification应用 127 7.8.1 实例操作演示 128 7.8.2 实例编程实现 129 7.9 本章小结 135 第8章 移动信息仓库——...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,...
7.7 友好地互动交流——对话框(dialog)介绍与实例 119 7.8 温馨的提醒——toast和notification应用 127 7.8.1 实例操作演示 128 7.8.2 实例编程实现 129 7.9 本章小结 135 第8章 移动信息仓库——...
7.7 友好地互动交流——对话框(Dialog)介绍与实例 7.8 温馨的提醒——Toast和Notification应用 7.8.1 实例操作演示 7.8.2 实例编程实现 7.9 本章小结 第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据...
未完成: 3、录制过程也可改用计时器,可记入休止符?! 4、增加自定义键盘按键设置!电脑键盘图片资源已准备好。(工作量似乎不小!) --------------------------------------------------------------------...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段...
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
一般要自定义特殊的排序要求,需要先使用"工具-选项- 自定义序列",手工输入新的排序序列,然后在"数据- 排序"菜单打开的排序对话框中点击"选项…",在新弹出的对话框的"自定义排序次序"下 拉框中选择手工输入的排序...
角度阵列复制:角度阵列复制点、线、区(区功能暂未完成)。 插入/保存图签:插入系统图签和自定义图签。保存自定义图签。 Excel与Mapgis互转:Excel的线和数据转到MapGis里面,亦可反之。 Excel与WB数据互转:Excel...
[Trial version] 未公开API函数揭秘--通用对话框.htm [Trial version] VB与COM [Trial version] 如何用VB6写COM组件(一).htm [Trial version] 如何用VB6写COM组件(二).htm [Trial version] 附录A 在Visual ...
对于同时拥有普通帐号和包月帐号的你来说,不再需要像原来一样,先注销,修改登录类型,再输入新的用户名、新的密码—— MyTunet 可以自动为你的完成这些繁琐的步骤。如果你是一名住在紫荆公寓 1~13 号楼的本科生,...
6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型...