澳门金沙网上娱乐网址
  • |
    |
    51CTO旗下网站
    |
    |
    移动端

    Android开发:标准体重计算器应用的开发实例

    本文介绍一个简易的标准体重计算器Android应用的开发实例。此功能在以前的手机中我们也经?吹。

    作者:佚名来源:jizhuomi|2013-05-23 15:06

    应用的操作和原理

    目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。

    标准体重的计算公式:

    男性:(身高cm-80)×70﹪=标准体重

    女性:(身高cm-70)×60﹪=标准体重

    应用的源码

    BMIActivity.java:

    1. package com.lingdududu.bmi;    
    2. import java.text.DecimalFormat;    
    3. import java.text.NumberFormat;    
    4. import android.app.Activity;    
    5. import android.os.Bundle;    
    6. import android.view.View;    
    7. import android.view.View.OnClickListener;    
    8. import android.widget.Button;     
    9. import android.widget.EditText;    
    10. import android.widget.RadioButton;    
    11. import android.widget.Toast;      
    12. /*   
    13. * @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重   
    14. */   
    15. public class BMIActivity extends Activity {    
    16. /** Called when the activity is first created. */   
    17.     private Button countButton;      
    18.     private EditText heighText;      
    19.     private RadioButton maleBtn, femaleBtn;       
    20.     String sex = "";      
    21.     double height;      
    22.     @Override     
    23.     public void onCreate(Bundle savedInstanceState) {      
    24.         super.onCreate(savedInstanceState);      
    25.         setContentView(R.layout.main);      
    26.         //调用创建视图的函数      
    27.         creadView();      
    28.         //调用性别选择的函数      
    29.         sexChoose();      
    30.         //调用Button注册监听器的函数      
    31.         setListener();      
    32.    }      
    33.     //响应Button事件的函数      
    34.     private void setListener() {      
    35.         countButton.setOnClickListener(countListner);      
    36.     }      
    37.     private OnClickListener countListner = new OnClickListener() {      
    38.         @Override     
    39.         public void onClick(View v) {      
    40.             // TODO Auto-generated method stub      
    41.             Toast.makeText(BMIActivity.this"你是一位"+sexChoose()+"\n"     
    42.                            +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"     
    43.                            +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG)      
    44.                            .show();      
    45.         }      
    46.     };      
    47.     //性别选择的函数      
    48.     private String sexChoose(){           
    49.         if (maleBtn.isChecked()) {      
    50.             sex = "男性";      
    51.         }       
    52.         else if(femaleBtn.isChecked()){      
    53.             sex = "女性";      
    54.         }      
    55.         return sex;           
    56.     }      
    57.     //创建视图的函数      
    58.     public void creadView(){      
    59.         //txt=(TextView)findViewById(R.id.txt);      
    60.         countButton=(Button)findViewById(R.id.btn);      
    61.         heighText=(EditText)findViewById(R.id.etx);      
    62.         maleBtn=(RadioButton)findViewById(R.id.male);      
    63.         femaleBtn=(RadioButton)findViewById(R.id.female);         
    64.         //txt.setBackgroundResource(R.drawable.bg);      
    65.     }      
    66.     //标准体重格式化输出的函数      
    67.     private String format(double num) {   
    68.         NumberFormat formatter = new DecimalFormat("0.00");      
    69.         String str = formatter.format(num);      
    70.         return str;      
    71.         }      
    72.     //得到标准体重的函数      
    73.     private String getWeight(String sex, double height) {      
    74.         height = Double.parseDouble(heighText.getText().toString());      
    75.         String weight = "";      
    76.         if (sex.equals("男性")) {      
    77.               weight =format((height - 80) * 0.7);      
    78.         }       
    79.         else {      
    80.               weight = format((height - 70) * 0.6);      
    81.         }      
    82.         return weight;      
    83.        }      
    84.    }     

    别走开,下页为您带来main.xml与体重计算器应用效果图展示

    main.xml:

    1. <?xml version="1.0" encoding="utf-8"?>     
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
    3.     android:orientation="vertical"     
    4.     android:layout_width="fill_parent"     
    5.     android:layout_height="fill_parent"     
    6.     android:background="@drawable/pic"     
    7.     >     
    8.     <TextView        
    9.         android:id="@+id/txt"     
    10.         android:layout_width="fill_parent"       
    11.         android:layout_height="wrap_content"       
    12.         android:gravity="center"       
    13.         android:text="@string/hello"     
    14.         android:textSize="16px"       
    15.         />     
    16.    <TextView        
    17.         android:layout_width="fill_parent"       
    18.         android:layout_height="wrap_content"       
    19.         android:text="@string/sex"         
    20.         />     
    21.    <RadioGroup       
    22.       android:layout_width="fill_parent"       
    23.       android:layout_height="wrap_content"       
    24.       android:orientation="horizontal"     
    25.       >        
    26.       <RadioButton       
    27.            android:id="@+id/male"     
    28.            android:layout_width="wrap_content"       
    29.            android:layout_height="wrap_content"       
    30.            android:text="男"       
    31.            />       
    32.       <RadioButton       
    33.            android:id="@+id/female"     
    34.            android:layout_width="wrap_content"       
    35.            android:layout_height="wrap_content"     
    36.            android:text="女"       
    37.            />       
    38.    </RadioGroup>       
    39.    <TextView        
    40.         android:layout_width="fill_parent"       
    41.         android:layout_height="26px"     
    42.         android:text="@string/heigh"     
    43.         />     
    44.    <EditText     
    45.         android:id="@+id/etx"     
    46.         android:layout_width="fill_parent"       
    47.         android:layout_height="wrap_content"       
    48.         />     
    49.    <Button     
    50.          android:id="@+id/btn"     
    51.          android:layout_width="fill_parent"       
    52.          android:layout_height="wrap_content"     
    53.          android:text="@string/count"     
    54.          />     
    55. </LinearLayout>    

    应用效果图

    大家可以根据其他复杂的标准体重计算器继续完善此应用,使其成为一个可用的、美观的Android应用。

    【编辑推荐】

    1. Adobe AIR Android开发:开发之前需要了解的信息
    2. 被动式媒体:移动应用的设计理念
    3. Android开发:360度平滑游戏摇杆(触屏方向导航)
    4. Android开发:***版本ADT使用问题
    5. Android开发:简单涂鸦板的实例
    【责任编辑:milk TEL:(010)68476606】

    点赞 0
    分享:
    大家都在看
    猜你喜欢

    订阅专栏+更多

    16招轻松掌握PPT技巧

    16招轻松掌握PPT技巧

    GET职场加薪技能
    共16章 | 晒书包

    289人订阅学习

    20个局域网建设改造案例

    20个局域网建设改造案例

    网络搭建技巧
    共20章 | 捷哥CCIE

    645人订阅学习

    WOT2019全球人工智能技术峰会

    WOT2019全球人工智能技术峰会

    通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
    共50章 | WOT峰会

    0人订阅学习

    读 书 +更多

    网络工程师必读——网络系统设计

    本书是一本真正意义上的网络系统设计图书,从网络系统设计角度全面介绍了整个网络系统设计的思路和方法,而不是像传统网络集成类图书那样主...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO服务号

    51CTO播客

    澳门新威尼斯登陆 澳门金沙网上娱乐网址
  • 金沙网站所有网址 js333金沙线路真人平台 澳门新金沙线上网址 澳门金沙bb电子糖果派对 澳门金沙网上博彩下载 金沙118线路检测