当前位置:  编程技术>移动开发
本页文章导读:
    ▪施用主题        应用主题 设置当前activity的属性,两种方式:1.在manifest文件中给指定的activity增加属性 android:theme="@android:style/Theme.Light"。2.在程序中增加语句setTheme(R.style.Theme_ Light); ......
    ▪ Cursor下用法的注意事项        Cursor上用法的注意事项 注意要判断Cursor返回的记录是否为空~~  之前给这个问题卡了很久~ 囧public SimpleAdapter getlistItem(Cursor c){ ArrayList<HashMap<String,Object>> listItem = new ArrayList.........
    ▪ 在邮件中平添图片附件以及图片不能适用整个屏幕       在邮件中添加图片附件以及图片不能适用整个屏幕 Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,getResources().getString(R.string.emlSendToFriendSubject.........

[1]施用主题
    来源: 互联网  发布时间: 2014-02-18
应用主题
设置当前activity的属性,两种方式:1.在manifest文件中给指定的activity增加属性
android:theme="@android:style/Theme.Light"。2.在程序中增加语句setTheme(R.style.Theme_ Light);

    
[2] Cursor下用法的注意事项
    来源: 互联网  发布时间: 2014-02-18
Cursor上用法的注意事项
注意要判断Cursor返回的记录是否为空~~  之前给这个问题卡了很久~ 囧
public SimpleAdapter getlistItem(Cursor c){
    	
    	ArrayList<HashMap<String,Object>> listItem = new ArrayList<HashMap<String,Object>>();
    	if (c.getCount()==0)  //一定要加这个判断条件~,否则出现cursor越界
    		return null;
    	c.moveToFirst();
    	do
    	{
    		int index;
    		HashMap<String, Object> map = new HashMap<String, Object>();   		
    		index = c.getColumnIndex(Todolist.TITLE);
    		map.put(Todolist.TITLE, c.getString(index));
    		index = c.getColumnIndex(Todolist.BEGIN_TIME);
    		map.put(Todolist.BEGIN_TIME,convertTime(c.getLong(index)));
    		index = c.getColumnIndex(Todolist.STATUS);
    		map.put(Todolist.STATUS, drawble[c.getInt(index)]);
    		listItem.add(map);
    	}
    	while (c.moveToNext());	
    	
    	adapter = new SimpleAdapter(this, listItem, R.layout.list_item,
    			new String[]{Todolist.TITLE,Todolist.BEGIN_TIME,Todolist.STATUS},
    			new int[]{R.id.TextView01,R.id.TextView02,R.id.ImageView01});
    	return adapter;
    }

还有就是查询设定某些条件返回的cursor,不能直接就获取返回记录的的值,要先moveToFirst()
例如:
PersonActivity.gategory = PersonActivity.dc.query(CategoryList.projection,"_id="+tag, null, null);
		/*
		 * 记得移动光标,因为刚开得到的cursor没有指向任何记录位置的~  惨痛的教训!
		 */
		PersonActivity.gategory.moveToFirst();
		showtype.setText("类型:"+PersonActivity.gategory.getString(1));


还有Cursor的requery()和deactivate()两个方法的用途
1 楼 mapeijie888 2011-03-01  
public  List<SendMessage> getSendMsg(){
    List<SendMessage> msgList = new ArrayList<SendMessage>();
    try{
    open();
   
    Cursor cur = dbConn.query(true, NETWORK_TABLE, new String[] { _ID , DOWN_SIZE ,
    TIME_LONG , ADDRESS}, IS_SEND + " = 1" , null, null, null, null, null);
    if(null != cur && cur.getCount() > 0){
    SendMessage sendMsg = new SendMessage();
    cur.moveToFirst();
    while(cur.isAfterLast()){
    sendMsg.setId(cur.getString(cur.getColumnIndexOrThrow(_ID)));
    sendMsg.setDownSize(cur.getString(cur.getColumnIndexOrThrow(DOWN_SIZE)));
    sendMsg.setTimeLong(cur.getString(cur.getColumnIndexOrThrow(TIME_LONG)));
    sendMsg.setAddress(cur.getString(cur.getColumnIndexOrThrow(ADDRESS)));
    msgList.add(sendMsg);
    cur.moveToNext();
    }
   
//    do{
//    sendMsg.setId(cur.getString(cur.getColumnIndexOrThrow(_ID)));
//    sendMsg.setDownSize(cur.getString(cur.getColumnIndexOrThrow(DOWN_SIZE)));
//    sendMsg.setTimeLong(cur.getString(cur.getColumnIndexOrThrow(TIME_LONG)));
//    sendMsg.setAddress(cur.getString(cur.getColumnIndexOrThrow(ADDRESS)));
//    msgList.add(sendMsg);
//    }while(cur.moveToNext());
   
    }
    close();
    }catch(Exception e){
   
    }
    return msgList;
    }

    
[3] 在邮件中平添图片附件以及图片不能适用整个屏幕
    来源: 互联网  发布时间: 2014-02-18
在邮件中添加图片附件以及图片不能适用整个屏幕

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,getResources().getString(R.string.emlSendToFriendSubject)); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{emailto}); 
emailIntent.setType("text/plain"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,getResources().getString(R.string.emlSendToFriendBody)); 
File file = getFileStreamPath(EMAIL_TEMP_FILE); 
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
emailIntent.setType("image/jpeg"); 
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+file.getAbsolutePath())); 
startActivityForResult(Intent.createChooser(emailIntent, getResources().getString(R.string.btnSendToFriend)),ActMain.EMAIL_DONE); 

2.

<ImageView   xmlns:android="http://schemas.android.com/apk/res/android"> 
        android:id='@+id/splash_medium' 
 
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
 
        android:src="/blog_article/@drawable/wallpaper320x480/index.html" 
         /> 
我在ImageView 中有个图片是320*480 和整个屏幕的大小一样

可是竟然不能填满整个屏幕 那么需要设置android:scaleType="fitXY",这是因为可能我们的像素不够,没有告知系统怎么伸展这个图片。

不过要注意android:scaleType="fitXY",是要和 android:src一起使用的 而不是和android:background。

因为android:background默认已经知道了是fitXY。

有时候上面两个属性我们都需要,这是因为我们需要给图片加一个相框,那么这个相框呢我们使用android:background

而我们的图片可以使用android:src。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪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