【BMI指数计算器V2.0】项目实战

【BMI指数计算器V2.0】是建立在【BMI指数计算器V1.0】的基础上进行功能的增加,以版本迭代的方式循序渐进的进行Android核心技术的练习。

更新列表:
1.BMI计算标准选择
2.体重状态表情
3.输入框数据范围限制与判断
4.按钮点击效果,输入框背景效果
5.欢迎界面

项目效果图

静态效果图:

欢迎界面 首见面1

首界面2

动态效果图:

动态效果图

项目结构

项目结构
注意:此项目是在依赖appcompat_v7_9项目下创建的,需要导入appcompat_v7_9并依赖此项目。

图片资源

按钮正常背景按钮按下时的背景

偏瘦状态图标正常状态图标偏胖状态图标肥胖图标重度肥胖图标极重度肥胖图标

结果背景图输入框背景图

主界面背景

欢迎界面背景

标题栏背景单选框未选中时的背景单选框选中时的背景

界面开发

注册文件:AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kedi.bmi"
    android:versionCode="2"
    android:versionName="2.0" >
    <!-- 配置SDK的最小版本号为14,最大版本号为19 -->
    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <!-- 注册主界面Activity -->
        <activity android:name=".MainActivity" >
        </activity>
        <!-- 注册欢迎界面Activity -->
        <activity android:name=".WelcomeActivity" >

            <!-- 配置action,category,使得WelcomeActivity成为第一启动界面 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

字符串资源文件:values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- 字符串资源文件 -->
    <string name="app_name">BMI指数计算器</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="title">BMI指数计算器</string>
    <string name="height">您的身高</string>
    <string name="cm">(厘米)cm</string>
    <string name="weight">您的体重</string>
    <string name="kg">(千克)kg </string>
    <string name="cala">计算</string>
    <string name="clear">清除</string>
    <string name="weight_bmi">您的体重指数:</string>
    <string name="weight_state">您的体重状况:</string>
    <string name="tip1">身高不能为空</string>
    <string name="tip2">输入格式不正确</string>
    <string name="tip3">体重不能为空</string>
    <string name="standard_who">WHO标准</string>
    <string name="standard_area">亚洲标准</string>
    <string name="height_round">身高范围100~200</string>
    <string name="weight_round">体重范围30~150</string>

</resources>

尺寸资源文件:values/dimens.xml

<resources>

    <!-- 尺寸资源文件 -->
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="text_22">22sp</dimen>
    <dimen name="text_16">16sp</dimen>
    <dimen name="text_18">18sp</dimen>
    <dimen name="margin_40">40dp</dimen>
    <dimen name="margin_16">16dp</dimen>
    <dimen name="margin_14">14dp</dimen>
     <dimen name="padding_16">16dp</dimen>
    <dimen name="w_50"
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值