安卓登录页面的布局

首先呢先让大家看一下整个登录页面

下面我依次讲解页面制作的步骤:

一、这个页面分为两个部分

1.背景

2.登录页面

二、整体的布局

这个页面所用的事嵌套布局,在线性布局里面嵌套的是相对布局,在大多数情况下,还是推荐用线性布局。

下面咱们先实现第一部分的代码:

<LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/background_login">
</LinearLayout>

这是最外面一层的源代码。

第二部分的源代码:

<RelativeLayout
              android:id="@+id/login_div"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:padding="15dip"
              android:layout_margin="15dip"
              android:background="@drawable/background_login_div_bg"
              >
              <!-- 账号 -->
              <TextView
                      android:id="@+id/login_user_input"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_alignParentTop="true"
                      android:layout_marginTop="5dp"
                      android:text="@string/login_label_username"
                      style="@style/normalText"/>
              <EditText
                      android:id="@+id/username_edit"
                      android:layout_width="fill_parent"
                      android:layout_height="wrap_content"
                      android:hint="@string/uname"
                      android:layout_below="@id/login_user_input"
                      android:drawableLeft="@drawable/icons_user_img"
                      android:background="@android:drawable/edit_text"
                      android:singleLine="true"

                      android:inputType="text"/>
        <!-- 密码 text -->
        <TextView
                android:id="@+id/login_password_input"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/username_edit"
                android:layout_marginTop="3dp"
                android:text="@string/login_label_password"
                style="@style/normalText"/>
        <EditText
                android:id="@+id/password_edit"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/login_password_input"
               android:drawableLeft="@drawable/icons_password_img"
               android:background="@android:drawable/edit_text"
                android:singleLine="true"
                android:hint="@string/upass"
                android:inputType="textPassword"
        />
        <!-- 登录button -->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_below="@id/password_edit"

             >
        <Button
                android:id="@+id/signin_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login_label_signin"
                android:background="@drawable/login"
               android:layout_weight="1"
        />
         <Button
                android:id="@+id/bt_enroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login_enroll"
                android:background="@drawable/login"
                android:layout_marginLeft="10dp"
               android:layout_weight="1"
        />
        </LinearLayout>
      </RelativeLayout>  

      <RelativeLayout
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          >
             <TextView  android:id="@+id/register_link"
                 android:text="@string/login_register_link"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="15dp"
                 android:textColor="#888"
                 android:textColorLink="#FF0066CC"
              />
                <ImageView android:id="@+id/miniTwitter_logo"
                    android:src="@drawable/monkey"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentBottom="true"
                    android:layout_marginRight="25dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginBottom="25dp"
                     />  

                </RelativeLayout>  

三、下面是整个页面的代码:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/background_login">
      <!-- padding 内边距   layout_margin 外边距
                      android:layout_alignParentTop 布局的位置是否处于顶部 -->
      <RelativeLayout
              android:id="@+id/login_div"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:padding="15dip"
              android:layout_margin="15dip"
              android:background="@drawable/background_login_div_bg"
              >
              <!-- 账号 -->
              <TextView
                      android:id="@+id/login_user_input"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_alignParentTop="true"
                      android:layout_marginTop="5dp"
                      android:text="@string/login_label_username"
                      style="@style/normalText"/>
              <EditText
                      android:id="@+id/username_edit"
                      android:layout_width="fill_parent"
                      android:layout_height="wrap_content"
                      android:hint="@string/uname"
                      android:layout_below="@id/login_user_input"
                      android:drawableLeft="@drawable/icons_user_img"
                      android:background="@android:drawable/edit_text"
                      android:singleLine="true"

                      android:inputType="text"/>
        <!-- 密码 text -->
        <TextView
                android:id="@+id/login_password_input"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/username_edit"
                android:layout_marginTop="3dp"
                android:text="@string/login_label_password"
                style="@style/normalText"/>
        <EditText
                android:id="@+id/password_edit"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/login_password_input"
               android:drawableLeft="@drawable/icons_password_img"
               android:background="@android:drawable/edit_text"
                android:singleLine="true"
                android:hint="@string/upass"
                android:inputType="textPassword"
        />
        <!-- 登录button -->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_below="@id/password_edit"

             >
        <Button
                android:id="@+id/signin_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login_label_signin"
                android:background="@drawable/login"
               android:layout_weight="1"
        />
         <Button
                android:id="@+id/bt_enroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login_enroll"
                android:background="@drawable/login"
                android:layout_marginLeft="10dp"
               android:layout_weight="1"
        />
        </LinearLayout>
      </RelativeLayout>  

      <RelativeLayout
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          >
             <TextView  android:id="@+id/register_link"
                 android:text="@string/login_register_link"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="15dp"
                 android:textColor="#888"
                 android:textColorLink="#FF0066CC"
              />
                <ImageView android:id="@+id/miniTwitter_logo"
                    android:src="@drawable/monkey"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentBottom="true"
                    android:layout_marginRight="25dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginBottom="25dp"
                     />  

                </RelativeLayout>  

    </LinearLayout>  
时间: 2024-10-22 21:29:42

安卓登录页面的布局的相关文章

(转)安卓基本页面布局

布局: 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horizontal android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只"   能放一

主程序底部TabBar功能跟登录页面布局

1:主程序底部TabBar的功能实现 效果图: 主要代码如下: - (UITabBarController*)setRootVC:(BOOL)bShowCart { //创建一个子控制器 用于显示当前的tab TabHomeVC *homeVC = [[TabHomeVC alloc] init]; //每个tab都是一个nav的内容,这样每个都是自个的nav,进行跳转 UINavigationController *homeNav = [[UINavigationController allo

移动端登录页面input获取焦点后页面布局及输入框上移的问题

最近切微信页面的时候,发现移动端的登录页面,带输入框的那种,如图: 从页面本身来看没有什么问题,上传至测试服务器,用iphone访问也没有什么问题,但是当同事用Android手机获取焦点后,问题来了, 软键盘调出后,输入框整体都被挤到了页面上方,内容覆盖了logo,页面瞬间low毙. 然后各种改,把上移的那部分固定定位.js各种控制高度,然鹅都没有很好的起作用.经过各种度娘和尝试,终于恢复正常 终于是整个页面背景上移,而不仅仅是内容上移了.贴代码,重点都在标记部分 问题解决,so easy,希望

安卓的主要几大布局

今天我们的主要内容就是安卓的主要几个基础的布局方式.(主要布局如下:) 1.线性布局(LinerLayout) 2.相对布局(RelativeLayout) 3.表格布局(TableLayout) 4.网格布局(GridLayout) 5.绝对布局(AbsoluteLayout) 6.帧布局(FrameLayout) 一:线性布局(LinerLayout). 1.xml文件配置: <?xml version="1.0" encoding="utf-8"?>

登录页面

实现效果: java code: import  java.awt.*;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;public class UserLogin {     Frame app = new Frame("窗体");          Label lb

如何测试网页登录页面

如何测试网页登录页面 这个面试题碰到过很多次, 再次总结下来. 具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮.  请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力 这个题目还是相当有难度的, 一般的人很难把这个题目回答好. 功能测试(Function test) 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录. 输入错误的用户名或

SharePoint2013自定义登录页面

SharePoint默认创建的WebApplication是基于windows的身份验证模式,以弹出窗口方式进行身份输入登录.这种方式可能对于国内的企业用户来说感觉不是很友好.一般而言,我们会把这种登录模式变更为FBA(Forms Based Authentication)方式或混合模式,此文章就是告诉大家如何在WebApplication的FBA方式下自定义登录页面. 本文章中不去涉及FBA的配置过程,这部分的内容我会在另一篇文章中单独摘写. 我们假设已经将一个WebApplication配置

转 软件测试面试 (二) 如何测试网页的登录页面

原文请点击:http://www.cnblogs.com/TankXiao/p/3154017.html 这个面试题碰到过很多次, 再次总结下来. 具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮.  请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力 这个题目还是相当有难度的, 一般的人很难把这个题目回答好. 功能测试(Function tes

JavaWeb 学习003-简单登录页面功能实现

先说下题外话:学习不是看你学了多久,重点是学到多少: 这就要求   效率.我在这三个小时,但是有效率的又有多久?只是做了这么一点简单的事. 登录页面 跟数据库交互,进行判断是否登陆成功.我只是实现了一个账号,假如需要很多账号,要怎么处理? user的entity,dao,biz,web的编写 entity中的类要写的内容是:根据数据库中的table中的各列当做类的属性,并声明有参,无参的构造方法,get/set方法,tpString方法 dao的实现类里边要写的是:对user的JDBC的编写①打