一款简单的星座查询app
运行截图:
代码部分:
采用listview,和intent跳转和intent传值实现该功能。
界面代码1:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:background="@drawable/beijing"><ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="wrap_content" />
</LinearLayout>
界面代码2:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"><TextViewandroid:id="@+id/name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:textSize="40sp"android:text="白羊座"/><TextViewandroid:id="@+id/data"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:textSize="15sp"android:text="(3月21日-4月19日)"/><TextViewandroid:id="@+id/data1"android:layout_width="300dp"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="20dp"android:textSize="15sp"android:text="白羊座的人乐观活泼、敢做敢当,干劲十足,属于剑及履及的行动派,是急行侠、探险家。但有时显得没有耐性,冲动易怒,太过冒险。"/><ImageViewandroid:id="@+id/img"android:layout_width="200dp"android:layout_height="200dp"android:layout_marginTop="50dp"android:src="@drawable/img01" /></LinearLayout>JAVA代码1:
package com.example.weekend;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class MainActivity extends AppCompatActivity {private String[] data = {"白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天枰座","天蝎座","射手座","摩羯座","水瓶座","双鱼座",};//建立星座列表数组@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ArrayAdapter<String>adapter=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,data);//数据在adapter中做处理,然后显示到视图上面ListView listView=(ListView) findViewById(R.id.listView);//寻找目标idlistView.setAdapter(adapter);//添加单击事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {Intent datas=new Intent(MainActivity.this,create.class);//建立页面跳转对象datas.putExtra("datas",position);//添加页面传值数据startActivity(datas);//开始页面跳转}});}
}Java代码2;
package com.example.weekend;import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;public class create extends AppCompatActivity {private TextView starName;private TextView starDate;private TextView starIntro;private ImageView starImg;private String[] name={"白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座","水瓶座","双鱼座"};//建立星座名称数组private String[] date={"(3月21日-4月19日)","(4月20日-5月20日)","(5月21日-6月21日)","(6月22日-7月22日)","(7月23日-8月22日)","(8月23日-9月22日)","(9月23日-10月23日)","(10月24日-11月22日)","(11月23日-12月21日)","(12月22日-1月19日)","(1月20日-2月18日)","(2月19日-3月20日)"};//建立星座日期数组private String [] date1={" 白羊座的人乐观活泼、敢做敢当,干劲十足,属于剑及履及的行动派,是急行侠、探险家。但有时显得没有耐性,冲动易怒,太过冒险。"," 金牛座的人给人的感觉稳重、务实,追求稳定与和谐,害怕变动,属于享受派。喜欢安定,最怕没有安全感。但有时显得固执己见,对钱财看得很重。"," 双子座的人,思维跳跃,口才伶俐,鬼点子多,常语出惊人,但有三心二意的倾向,情绪起伏多变,难以专心。"," 巨蟹座的人,亲切有礼,感情丰富、细腻,有很强的感受力,具有母性的博爱之心,属于居家派的。但情绪起伏,有逃避倾向。"," 狮子座的人,自信自强,气度非凡,极具领导统御能力,永不服输,是天生的贵族、王者。只是有时过度追求利,甚至有些自负,莽撞、以自我为中心"," 处女座的人,思虑周全,非常谦虚,谨慎保守,很有耐心,擅长分析,凡事要求做到尽善尽美,是个完美主义者。但易给人较大的压力,较被动严肃。"," 天秤座的人很有气质,谈吐应对得体,善于与人沟通协调,是绝佳的谈判人才,属于迷人优雅派人物。只不过,思想易左右摇摆;追求外表光鲜,易失去自我。"," 天蝎座的人,外表低调,实则企图心旺盛,充满神秘感,不会轻易地与人互动。对自我要求很高,极具竞争力与战斗力,有洞悉他人心思的能力。"," 射手座的人,生性乐观开朗,热情奔放,崇尚自由,反应灵敏,极具创造力。待人友善又极具豪气,作风非常海派,人缘颇佳。"," 摩羯座的人,很有自己的想法,很注重实际,耐力十足,意志坚定,有很强的时间观念,重视权威和名声,有不错的组织领导能力,是值得依赖的人。"," 水瓶座的人,极富革新精神,具有独特的个性,有着超前的思想,是新思想的开拓者。聪颖脱俗,常有奇异的想法,不按牌理出牌。"," 双鱼座的人,内向害羞,有着浓厚的艺术气息。柔情似水,浪漫多情,天真烂漫,会有许多梦幻般的想法,只是有时显得不切实际。"};//建立星座介绍数组private int[]imgIds={R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04,R.drawable.img05,R.drawable.img06,R.drawable.img07,R.drawable.img08,R.drawable.img09,R.drawable.img10,R.drawable.img11,R.drawable.img12,};//建立星座照片数组@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.creat);starName=(TextView)findViewById(R.id.name);starDate=(TextView)findViewById(R.id.data);starIntro=(TextView)findViewById(R.id.data1);starImg=(ImageView)findViewById(R.id.img);Intent that=getIntent();//界面跳转对象int i=that.getIntExtra("datas",0);//引入界面跳转值starName.setText(name[i]);//动态生成文本框starDate.setText(date[i]);//动态生成文本框starIntro.setText(date1[i]);//动态生成文本框starImg.setImageResource(imgIds[i]);//动态生成图片框}}