一款简单的星座查询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">
<ListView
android: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">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="40sp"
android:text="白羊座"/>
<TextView
android: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日)"/>
<TextView
android: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="白羊座的人乐观活泼、敢做敢当,干劲十足,属于剑及履及的行动派,是急行侠、探险家。但有时显得没有耐性,冲动易怒,太过冒险。"/>
<ImageView
android: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 = {
"白羊座",
"金牛座",
"双子座",
"巨蟹座",
"狮子座",
"处女座",
"天枰座",
"天蝎座",
"射手座",
"摩羯座",
"水瓶座",
"双鱼座",};//建立星座列表数组
@Override
protected 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);
//寻找目标id
listView.setAdapter(adapter);
//添加单击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public 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,
};
//建立星座照片数组
@Override
protected 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]);//动态生成图片框
}
}