当前位置:  编程技术>移动开发
本页文章导读:
    ▪导航栏自定义题目视图        导航栏自定义标题视图 在导航栏中添加标题很简单:   self.title = @"Hi all, Have A Good Day!";   但是如果标题太长,后半部分就变成省略号了:   那么,就要实现自定义标题视图:   UILabel *titleTe.........
    ▪ 展示所有图层菜单        显示所有图层菜单 // 菜单----------------------- public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, Menu.FIRST + 1, 0, "显示所有图层").setIcon( android.R.drawable.ic_menu_mapmode); // menu.add(0, Menu.FIRST + 2, 1, ".........
    ▪ 施行脚本出现bin/bash: bad interpreter: No such file or directory       执行脚本出现bin/bash: bad interpreter: No such file or directory 刚刚学习 SHELL 写了一个简单的例子  发生如下错误 -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory VI打开文件,没发现任何问.........

[1]导航栏自定义题目视图
    来源: 互联网  发布时间: 2014-02-18
导航栏自定义标题视图

在导航栏中添加标题很简单:

 

self.title = @"Hi all, Have A Good Day!";

 

但是如果标题太长,后半部分就变成省略号了:



 

那么,就要实现自定义标题视图:

 

UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 20)];
titleText.backgroundColor = [UIColor clearColor];
[titleText setFont:[UIFont boldSystemFontOfSize:16.0]];
[titleText setTextColor:[UIColor whiteColor]];
[titleText setTextAlignment:UITextAlignmentCenter];
[titleText setText:@"Hi all, Have A Good Day!"];
self.navigationItem.titleView = titleText;
[titleText release];

 

示例图:



    
[2] 展示所有图层菜单
    来源: 互联网  发布时间: 2014-02-18
显示所有图层菜单
// 菜单-----------------------

	public boolean onCreateOptionsMenu(Menu menu) {
		menu.add(0, Menu.FIRST + 1, 0, "显示所有图层").setIcon(
				android.R.drawable.ic_menu_mapmode);
		// menu.add(0, Menu.FIRST + 2, 1, "图层管理").setIcon(
		// android.R.drawable.ic_menu_manage);
		return super.onCreateOptionsMenu(menu);
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case Menu.FIRST + 1:
			// 显示所有图层
		{
			int c = mapWnd.GetMap().GetLayerCount();
			// 通过循环得到所有的图层
			for (short i = 0; i < c; i++) {
				// 根据图层名称显示对应图层
				showBigClassLayer(mapWnd.GetMap().GetLayerAt(i).GetName());
			}
		}
			break;
		case Menu.FIRST + 2: {
			// 图层管理
			int c = mapWnd.GetMap().GetLayerCount();
			String[] name = new String[c];
			boolean[] selectable = new boolean[c];
			// 通过循环得到所有的图层
			for (short i = 0; i < c; i++) {
				name[i] = mapWnd.GetMap().GetLayerAt(i).GetName();
				showBigClassLayer(name[i]);
				selectable[i] = mapWnd.GetMap().GetLayerAt(i).IsSelectable();
			}
			Intent intent = new Intent();
			intent.setClass(MapBuJiSelectView.this, LayerManager.class);
			Bundle bundle = new Bundle();
			bundle.putSerializable("layername", name);
			bundle.putSerializable("selectable", selectable);
			intent.putExtras(bundle);
			// startActivity(intent);
		}
			break;

		default:

		}
		return super.onOptionsItemSelected(item);
	}

 


    
[3] 施行脚本出现bin/bash: bad interpreter: No such file or directory
    来源: 互联网  发布时间: 2014-02-18
执行脚本出现bin/bash: bad interpreter: No such file or directory

刚刚学习 SHELL 写了一个简单的例子  发生如下错误

-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory

VI打开文件,没发现任何问题,

把/bin/bash改成/bin/sh

-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

依然报错,脚本内容在VI下没有任何问题,仔细一看错误消息,^M..明显在第一行末尾被加入了个^M,

这种情况应该有两种原因

1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的,

2.也有可能是在VIM里修改,第一行末尾按到ctrl_v

错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.

2.可以用执行dos2unix 命令转换编码

#dos2unix myshell.sh

 

3..也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)

关于^M

new line of DOS/Windows

new line of dos/win:   0X0d0a
new line of linux/unix: 0X0a


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android实现将已发送的短信写入短信数据库的... iis7站长之家
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3