安卓星座查询app

一款简单的星座查询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]);//动态生成图片框

    }

}


如有不对的地方,请大佬们多多指教!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值