当前位置:  编程技术>移动开发
本页文章导读:
    ▪thread 历程 简单写法        thread 进程 简单写法 开启一个线程,最简单的写法:         new Thread(new Runnable() {             @Override             public void run() {               }           }).start(); ......
    ▪ 范例14-不准+弱智的生物钟        实例14---不准+弱智的生物钟   这个例子在java me主要是演示form的使用,在android中,我把他变成了在代码中创建view的联系,下面给出效果图和代码: 整个软件就一个activity package com.wjh.demon_14; .........
    ▪ 让ListView展示在Button上面       让ListView显示在Button上面 通常情况下ListView的android:layout_height属性我们都设置成"fill_parent",但是这样一来,它就会占据整个屏幕,如果它下面还有控件的话,就会被它“挤到”外面去。如何.........

[1]thread 历程 简单写法
    来源: 互联网  发布时间: 2014-02-18
thread 进程 简单写法

开启一个线程,最简单的写法:

        new Thread(new Runnable() {

            @Override

            public void run() {

 

            }

 

        }).start();


    
[2] 范例14-不准+弱智的生物钟
    来源: 互联网  发布时间: 2014-02-18
实例14---不准+弱智的生物钟

  这个例子在java me主要是演示form的使用,在android中,我把他变成了在代码中创建view的联系,下面给出效果图和代码:



整个软件就一个activity

package com.wjh.demon_14;


import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;

import java.util.Calendar;


public class Demon_14 extends Activity{
	public static final int COMMAND_DETECTION = 1;
	public static final int COMMAND_RESET = 2;
	public static final int COMMAND_EXIT = 3;
	
	private DatePicker datefield;                 //用于输入出生日期
	private TextView stringitem;
	private TextView stringitem1;              //用于显示测试结果
	private TextView stringitem2;              //用于显示测试结果
	private TextView stringitem3;              //用于显示测试结果
	
	
	
		
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		//创建对话框及组件,并将组件添加到对话框
		this.setTitle("生物钟");
		
		datefield = new DatePicker(this);
		
		stringitem = new TextView(this);
		stringitem1 = new TextView(this);
		stringitem2 = new TextView(this);
		stringitem3 = new TextView(this);
		

		
		
		
		stringitem.setText("输入出生日期");
		stringitem1.setText("体力:无检测结果");
		stringitem2.setText("情绪:无检测结果");
		stringitem3.setText("智力:无检测结果");
		
		LinearLayout ll = new LinearLayout(this);
		ll.addView(stringitem);
		ll.addView(datefield);
		ll.addView(stringitem1);
		ll.addView(stringitem2);
		ll.addView(stringitem3);
		
		
		ll.setOrientation(LinearLayout.VERTICAL);
		
		setContentView(ll);
	}


	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		menu.add(0, COMMAND_DETECTION,0,"检测");
		menu.add(0, COMMAND_RESET, 0, "重置");
		menu.add(0, COMMAND_EXIT, 0, "退出");
		return super.onCreateOptionsMenu(menu);
	}


	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		if(item.getItemId() == COMMAND_DETECTION){			//当检测按钮被按下后
			//计算总天数
			Calendar c = Calendar.getInstance();
			c.set(datefield.getYear(), datefield.getMonth(), datefield.getDayOfMonth());
			
			long temp = System.currentTimeMillis() - c.getTimeInMillis();
			long X = temp / ( 24 * 60 * 60 * 1000 );
			//计算节律
			long Y1 = X % 23;
			long Y2 = X % 28;
			long Y3 = X % 33;
			//计算节律阶段,并反馈信息
			if( Y1 == 0 || Y1 == 1 || Y1 == 11 || Y1 == 12 )
				stringitem1.setText("体力:"+"处于临界期,易患疾病");
			else if( Y1 < 12 )
				stringitem1.setText("体力:"+"处于高潮期,体力充沛精力旺");
			else
				stringitem1.setText("体力:"+"处于低潮期,体力不足易疲劳");
			
			if( Y2 == 0 || Y2 == 1 || Y2 == 23 || Y2 == 24 || Y2 == 25 )
				stringitem2.setText("情绪:"+"处于临界期,容易冲动");
			else if( Y2 < 24 )
				stringitem2.setText("情绪:"+"处于高潮期,情绪高精神爽");
			else
				stringitem2.setText("情绪:"+"处于低潮期,情绪低心情烦");
			
			if( Y3 == 0 || Y3 == 1 || Y3 == 16 || Y3 == 17 )
				stringitem3.setText("智力:"+"处于临界期,易出差错");
			else if( Y3 < 17 )
				stringitem3.setText("智力:"+"处于高潮期,思维敏捷反应快");
			else
				stringitem3.setText("智力:"+"处于低潮期,反应迟钝记忆差");
		}
		if(item.getItemId() == COMMAND_EXIT){			//当退出按钮按下后,退出程序
			this.finish();
		}
		if(item.getItemId() == COMMAND_RESET){			//当重置按钮按下后,重置显示信息
			stringitem1.setText("无检测结果");
			stringitem2.setText("无检测结果");
			stringitem3.setText("无检测结果");
		}
		return super.onOptionsItemSelected(item);
	}
}

 apk文件(将后缀改为apk):Demon_14.zip

源代码:Demon_14.rar


    
[3] 让ListView展示在Button上面
    来源: 互联网  发布时间: 2014-02-18
让ListView显示在Button上面


通常情况下ListView的android:layout_height属性我们都设置成"fill_parent",但是这样一来,它就会占据整个屏幕,如果它下面还有控件的话,就会被它“挤到”外面去。如何解决这种情况呢?表面上使用LinearLayout是最简单的,但就会出现上面的情形。那就使用RelativeLayout吧。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	    <Button
	    android:id="@+id/btn_1" 
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:text="click_1"
	     android:layout_alignParentLeft="true"
	     android:layout_alignParentBottom="true"
	    />
	    <Button  
	    android:id="@+id/btn_0" 
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:text="click_0"
	    android:layout_above="@id/btn_1"
	    android:layout_alignParentLeft="true"
	    />
    <ListView android:id="@+id/listview" 
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent"
	    android:layout_above="@id/btn_0"
	    android:layout_alignParentLeft="true"
	    android:layout_alignParentTop="true"
	    />
</RelativeLayout>

上面的布局仅作参考!
当然如果将ListView换成ScrollView也是一样的,这里只起到抛砖引玉的目的。

另外,你也可以在ListView中使用android:layout_weight="1",这样就可以将它放在LinearLayout,这样是最简单的!
1 楼 lwf353997454 2011-11-29  
谢啦~~

    
最新技术文章:
▪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