首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

小KING教你做android项目(2)-实现登陆页面并跳转和简单的注册页面

2013-10-08 
小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面由于前几日感冒发烧了,加之老婆怀孕了

小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面

由于前几日感冒发烧了,加之老婆怀孕了,所以更新不及时,请朋友们见谅 ,同时弟弟开学了,我的教学继续摧残着他!文章稍后整理好了更新上来。
今天我们主要来介绍登陆页面的实现,主要讲解的就是涉及到的布局,以及简单的跳转需要用到的代码。 首先我们来看看布局的xml代码login.xml

小KING教你做android项目(2)-实现登陆页面并跳转和简单的注册页面 这里我们来看看 我们把最上面的titile栏作为一块,中间的账号密码输入框作为一块,最下面的忘记密码为一块。那么我们就可以知道接下来应该有三块了,然后首先完成第一块,根据第一块,对了这里说明一般的开发流程是,首先是美工会设计整个页面的样式,然后切图,我们才会根据那个来作为参考来布局我们的内容。 最上面的一块根据他的设计我们看到是三个内容,2个BUTTON,1个TextView。而且是水平排列的,那么就可以利用我们的只是嵌套一个LinearLayout 并且排列方式应该用什么呢?前面说了,当然就用horizontal啦,它就会自动从左到右的排列了 同样的就不介绍了,不过也是设置按钮的大小,这里的大小是根据美工切的图片来计算的,有一个转换工具就是像素转换成dip的下载地址 dip转换工具
 android:id="@+id/cancel"这是为这个按钮添加一个id号,便于在代码中找到这个按钮,为这个按钮写对应的功能,这里也就贴出在loginActivity中找到这个按钮的代码吧.        Button cancel;        cancel=(Button)findViewById(R.id.cancel);        cancel.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                //这里做你想你的这个按钮想做的事情吧。            }        });
android:layout_marginLeft="10dp"这句话的意思就是距离左边距多远,一般10-15dp是最好看的距离,反正所有统一就好了。 同样还有就是按钮的文字内容我们都写到strings.xml里面,通过android:text="@string/cancel"这种方式来调用,这样做的好处是以后万一有修改就不用一一的去改了。上一篇文章页介绍了,这里就是实际使用了。大家照着写吧。
android:textColor="#ffffff"这句话就是文字颜色,这里是黑色,至于其他颜色大家可以去查。
好了其他的都大同小异,相信各位智商一定比我弟弟高,他都能做出来,各位小天才们一定是可以举一反三的,不然我不是在侮辱各位么不是么。说太多会挨打的。  android:layout_weight="1"当然这个还是要讲一下,这个是在这个LinearLayout中的一个权重,相当于把整个分成几份,我这里设置1的目的其实就是居中显示这个TextView,同时剩下的两个按钮分剩下的空间,类似于TextView占了两份,其他的按钮各自占一份。或者大家可以试一试其他的方式来达到这个效果,也许我也做错了。 弟弟:你为什么这样做呢?可以用其他的方式么?我:我也不晓得,你记着我给你讲的很有可能是错的,所以你要有怀疑的精神,同时可以试验其他方法。 预告:后面发生了一件事情证明了这个,所以我还是错的凶。大家如果我有错,请指正,我改,我是好孩子,不是那种你给我指出来了,我反正不改,你来打我呀那种人! 预告:后面发生了一件事情证明了这个,所以我还是错的凶。大家如果我有错,请指正,我改,我是好孩子,不是那种你给我指出来了,我反正不改,你来打我呀那种人! 接下来讲一下RelativeLayout,也就是下面账号密码的实现中的关键点了这种布局叫相对布局,那么必然有一个相对的对象这时我的弟弟问:到底@+id/name和@id/name有什么区别呢?怎么使用呢?我回答:其实有加号的那个是添加一个id,另外一个是引用那个id。 好了再相对布局中会类似这样的代码 android:layout_toRightOf="@id/account"它的意思就是把该空间放到id为account的空间的右边,当然还有很多参数,还可以放到左边,放到下面,放到上面等等,大家可以在输入完android:后按ctrl+/来查看。后面的文章我会做一个详细的具体的有哪些参数的说明。等用到的时候继续讲解。基本的布局就差不多这样完成了。再讲解跳转方法之前说一下引用的图片,大家可能看到了drawable-hdpi中有的图片的结尾格式是.9.png说明一下个图片是利用android自带的工具制作而成的,目的是让图片具有较小的体积同时拉伸的时候图片不会变型,大家先了解有这么一回事吧。 接下来是跳转相关的代码了主要就是利用intent,什么时候跳转呢?我们在点击了登陆的时候跳转,我的代码如下:Button loginBtn = (Button)findViewById(R.id.login_in);        loginBtn.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                //这里就可以判断账号密码是否正确了,这里让大家自己试验动手一下谢谢如果账号密码是admin 123456就成功                //否则就提示登陆失败,大家试一试吧,我这里直接跳转了,没做验证                                //这个是直接跳转到MainActivity                Intent intent = new Intent();                intent.setClass(LoginActivity.this, MainActivity.class);                startActivity(intent);            }        });同时留一个作业就是,大家去获取编辑框的内容,然后以账号为admin,密码为123456作为正确账号,来判断输入是否正确,成功了就跳转,失败了就弹出提示。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。intent可以带参数传递,还可以绑定bundle。这些后期会用到我们继续讲 ,这里我们就是单纯的实现了跳转,setClass就是告诉计算机从哪个类到哪个类去,然后调用startActiviy()方法就可以成功的跳转了。这周的讲解就到这里了。  特别说明:这周太霉了,首先是周一周二的感冒发烧,然后是周三晚上汽车刚做完首保出来没开多远,遇着一个打电话的 傻b司机,从左边超车,正准备开窗看看司机到底在爪子的时候,前面的进口golf踩急刹车,结果我也刹车不急就撞上了。还好不严重,同时要说明一下的就是,以后不要心怀不轨 ,不要看美女,不要想着骂别人,上路了就不要着急,老老实实的吧,不然车坏了事小,人伤了 ,耽误很多时间办很多手续,报保险那些什么杂碎的事情多的烦死你。切忌切忌,弟弟你也要记住哦!
 PS:转载请说明出处,本来我也不是什么高手大神,也可能有很多错误,请高人勿鄙视,新人理解包涵,只是希望和大家多交流,我自己也和弟弟共同巩固学习,提高进步。最后祝大家学习进步,工作顺利,身体健康。


 


热点排行