1,主界面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/tv_name" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" /> <EditText android:id="@+id/et_name" android:layout_toRightOf="@+id/tv_name" android:layout_width="200dip" android:layout_height="wrap_content" android:hint="@string/hintName"/> <Button android:id="@+id/btn_calc" android:layout_below="@+id/tv_name" android:background="#00ffff" android:layout_marginTop="30dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/calc"/> <TextView android:id="@+id/tv_show" android:layout_below="@+id/btn_calc" android:textColor="#ff0000" android:layout_marginTop="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/show"/> </RelativeLayout> |
2,功能的实现
package com.eduask.rpcalc; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private EditText et_name; private Button btn_calc; private TextView tv_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //加载布局的方法 //找到相应的控件 et_name = (EditText) findViewById(R.id.et_name); //找到编辑姓名的控件 btn_calc = (Button) findViewById(R.id.btn_calc); //找到计算姓名的控件 tv_show = (TextView) findViewById(R.id.tv_show); //找到显示人品的控件 btn_calc.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String strName = et_name.getText().toString().trim(); //1,获取用户所输入姓名 byte [] bytes = strName.getBytes(); //2,将得到的姓名转换称字节 //遍历得到的字节,将其转换称十进制 int count = 0; for (byte b : bytes) { int number = b % 0xff; count += number; } count = Math.abs(count %100); //取出每个值,让其小于100 String rpText = getRPText(count); //3,获取人品计算值 tv_show.setText(strName+"您的人品值为:"+count+"\n"+rpText); //4,显示人品结果 } }); } /** * 人品计算值 * @param rp * @return */ private String getRPText(int rp) { String rpText = null; if (rp == 0) { rpText = "你一定不是人吧?怎么一点人品都没有?!"; } else if (rp > 0 && rp <= 5) { rpText = "算了,跟你没什么人品好谈的..."; } else if (rp > 5 && rp <= 10) { rpText = "是我不好...不应该跟你谈人品问题的..."; } else if (rp > 10 && rp <= 15) { rpText = "杀过人没有?放过火没有?你应该无恶不做吧?"; } else if (rp > 15 && rp <= 20) { rpText = "你貌似应该三岁就偷看隔壁大妈洗澡的吧..."; } else if (rp > 20 && rp <= 25) { rpText = "你的人品之低下实在让人惊讶啊..."; } else if (rp > 25 && rp <= 30) { rpText = "你的人品太差了。你应该有干坏事的嗜好吧?"; } else if (rp > 30 && rp <= 35) { rpText = "你的人品真差!肯定经常做偷鸡摸狗的事..."; } else if (rp > 35 && rp <= 40) { rpText = "你拥有如此差的人品请经常祈求佛祖保佑你吧..."; } else if (rp > 40 && rp <= 45) { rpText = "老实交待..那些论坛上面经常出现的偷拍照是不是你的杰作?"; } else if (rp > 45 && rp <= 50) { rpText = "你随地大小便之类的事没少干吧?"; } else if (rp > 50 && rp <= 55) { rpText = "你的人品太差了..稍不小心就会去干坏事了吧?"; } else if (rp > 55 && rp <= 60) { rpText = "你的人品很差了..要时刻克制住做坏事的冲动哦.."; } else if (rp > 60 && rp <= 65) { rpText = "你的人品比较差了..要好好的约束自己啊.."; } else if (rp > 65 && rp <= 70) { rpText = "你的人品勉勉强强..要自己好自为之.."; } else if (rp > 70 && rp <= 75) { rpText = "有你这样的人品算是不错了.."; } else if (rp > 75 && rp <= 80) { rpText = "你有较好的人品..继续保持.."; } else if (rp > 80 && rp <= 85) { rpText = "你的人品不错..应该一表人才吧?"; } else if (rp > 85 && rp <= 90) { rpText = "你的人品真好..做好事应该是你的爱好吧.."; } else if (rp > 90 && rp <= 95) { rpText = "你的人品太好了..你就是当代活雷锋啊..."; } else if (rp > 95 && rp <= 99) { rpText = "你是世人的榜样!"; } else if (rp == 100) { rpText = "天啦!你不是人!你是神!!!"; } else { rpText = "你的人品竟然负溢出了...我对你无语.."; } return rpText; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
时间: 2024-10-20 04:48:25