ZBLOG

使用Android studio设置一个程序:猜猜我的星座 第一步:设计界面,添加对应控件并设置相应属性 EditText Button ImageView TextView DatePicker 第二步:将星座图片复制粘贴到res/drawable目录 星座描述放到资源文件res/values/strings.xml文件中 第三步:写代码 1)将星座图片和星座描述放到数组中存放; 2)初始化变量; 3)在点击事件中获取用户设置的日期并进行星座判断,然后显示对应星座的图片和描述。

下面是一个简单的示例代码,可以帮助你开始设计一个猜星座的程序:

  1. 首先,在布局文件(例如activity_main.xml)中添加相应的控件:
  1. <EditText
  2. android:id="@+id/editText"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content" />
  5. <Button
  6. android:id="@+id/button"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:text="猜猜我的星座" />
  10. <ImageView
  11. android:id="@+id/imageView"
  12. android:layout_width="200dp"
  13. android:layout_height="200dp" />
  14. <TextView
  15. android:id="@+id/textView"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content" />
  1. 将星座图片复制粘贴到res/drawable目录,并将星座描述放到res/values/strings.xml文件中。在strings.xml中添加如下内容:
  1. <string name="aries">白羊座:性格直率、积极乐观</string>
  2. <string name="taurus">金牛座:稳重务实、善于享受生活</string>
  3. <!-- 其他星座描述 -->
  1. 在Java代码中编写逻辑处理部分:
  1. import androidx.appcompat.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import java.util.Calendar;
  5. public class MainActivity extends AppCompatActivity {
  6. private EditText editText;
  7. private Button button;
  8. private ImageView imageView;
  9. private TextView textView;
  10. // 存放星座图片的数组
  11. private int[] zodiacImages = {
  12. R.drawable.aries,
  13. R.drawable.taurus,
  14. // 其他星座图片
  15. };
  16. // 存放星座描述的数组
  17. private String[] zodiacDescriptions;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22. editText = findViewById(R.id.editText);
  23. button = findViewById(R.id.button);
  24. imageView = findViewById(R.id.imageView);
  25. textView = findViewById(R.id.textView);
  26. // 获取星座描述数组
  27. zodiacDescriptions = getResources().getStringArray(R.array.zodiac_descriptions);
  28. button.setOnClickListener(new View.OnClickListener() {
  29. @Override
  30. public void onClick(View v) {
  31. String inputDateStr = editText.getText().toString();
  32. // 解析用户输入的日期,获取月份和日期
  33. // 例如:2021-05-12
  34. int month, day;
  35. Calendar calendar = Calendar.getInstance();
  36. if (inputDateStr.matches("\\d{4}-\\d{2}-\\d{2}")) {
  37. String[] dateParts = inputDateStr.split("-");
  38. month = Integer.parseInt(dateParts[1]);
  39. day = Integer.parseInt(dateParts[2]);
  40. // 根据月份和日期判断星座,并显示对应的图片和描述
  41. int zodiacIndex;
  42. if ((month == 3 && day >= 21) || (month == 4 && day <= 19)) {
  43. zodiacIndex = 0; // 白羊座
  44. } else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)) {
  45. zodiacIndex = 1; // 金牛座
  46. } else {
  47. // 其他星座的判断逻辑
  48. }
  49. imageView.setImageResource(zodiacImages[zodiacIndex]);
  50. textView.setText(zodiacDescriptions[zodiacIndex]);
  51. }
  52. }
  53. });
  54. }
  55. }

请注意,上述代码仅为示例,你需要根据实际需求进行修改和扩展。同时,还需要在AndroidManifest.xml中声明相关权限和Activity。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=8138

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?