Android APP ---Mr Expense 之 启动界面

2024-05-13 08:48

本文主要是介绍Android APP ---Mr Expense 之 启动界面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


第一次作业要交主界面,而我今天写的是欢迎界面,囧,不过这个欢迎界面搞了我整整两天。都说万事开头难,这话真不错!各种bug,各种莫名其妙啊,不过还好,终于把这个欢迎界面弄出来了!撒花  -。=


-----------------------------------------------------------------------------


我的欢迎界面是一个图片和两行文字组成,也就是有一个ImageView和两个TextView组成,很简单,不过对于一个新人来说,布局还是很有难度的。研究了很多关于布局的东东,最后界面如图:

(莫吐槽)


xml文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_vertical"><ImageView android:id="@+id/image01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:src="@drawable/mrexpen" /><TextView android:id="@+id/text01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/image01"android:layout_gravity="center"android:text="I am Mr.Expense -.="android:textSize="25dp"android:textStyle="bold" /><TextViewandroid:id="@+id/text02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/text01"android:layout_gravity="center"android:text="Better life,better future!"android:textSize="15dp"android:paddingTop="2dp"android:textColor="#808000"android:typeface="monospace" /></LinearLayout>

说明:

1、我用的是LinearLayout,这个layout默认的orientation是horizonal的,所以我要垂直的话必须指定vertical。

2、看到有的书籍上都用fill_parent,查资料才发现就是match_parent。。。

3、gravity:组件的子组件在组件的位置

layout_gravity:组件自身在父组件的位置

4、center_horizonal或者center_vertical有时候会失效,取决于orientation的设置值,但是我用center的话,总有个居中的。呵呵


Activity:

public class Initialize extends Activity{private ImageView imageView;private TextView textViewOne;private TextView textViewTwo;public void onCreate(Bundle savedInstanceState){requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);super.onCreate(savedInstanceState);setContentView(R.layout.initialize);imageView=(ImageView)this.findViewById(R.id.image01);textViewOne=(TextView)this.findViewById(R.id.text01);textViewTwo=(TextView)this.findViewById(R.id.text02);new CountDownTimer(2000,1000) {@Overridepublic void onTick(long millisUntilFinished) {}@Overridepublic void onFinish() {startActivity(new Intent(Initialize.this, Main.class));overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out);finish();}}.start();}
}


说明:

1、requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN);

是用来全屏的,不然上面会有个title,会很奇怪。。。

也可以在Manifest.xml中设置,我还是直接在activity中设置,看个人习惯

2、new CountDownTimer(2000,1000)

是个倒计时,重写它,2秒后会执行onFinish()

3、Main.class是主界面,但是还木有写来

4、overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out);

是淡入淡出特效,还有其他特效网上都可以搜得到,先拿一个来用用看,还不错吧




关于我遇到的问题:

我不是直接拖得那种,布局很苦恼,各种布局都用过,RelativeLayout也可以实现同样的效果。但是总感觉不稳定,这是第六感吗?而且布局细节也难,自己接触的布局类别太少,很多参数都还没碰到,以后慢慢积累吧

还有就是模拟器启动的好慢啊,还经常罢工。。。果然还是得在真机上试验!

----------------------------------------

4.21南京

这篇关于Android APP ---Mr Expense 之 启动界面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/985229

相关文章

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码