【BMI指数计算器V2.0】是建立在【BMI指数计算器V1.0】的基础上进行功能的增加,以版本迭代的方式循序渐进的进行Android核心技术的练习。
更新列表:
1.BMI计算标准选择
2.体重状态表情
3.输入框数据范围限制与判断
4.按钮点击效果,输入框背景效果
5.欢迎界面
项目效果图
静态效果图:
动态效果图:
项目结构
注意:此项目是在依赖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"