LinearLayout实现一个简易的登陆界面

今天通过学习六大布局中第一种布局方式:LinearLayout ,就拿来去做一个简易的登陆界面

存在的问题: LinearLayout中实现水平方向上的两个View一个居左,一个居右的效果,感觉这个才是学以致用

界面如下:

解决上面所存在问题的方案:通过巧妙地使用 android:layout_weight 达到所想要的效果

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     xmlns:tools="http://schemas.android.com/tools"
  4     android:layout_width="match_parent"
  5     android:layout_height="fill_parent"
  6     android:paddingBottom="@dimen/activity_vertical_margin"
  7     android:paddingLeft="@dimen/activity_horizontal_margin"
  8     android:paddingRight="@dimen/activity_horizontal_margin"
  9     android:paddingTop="@dimen/activity_vertical_margin"
 10     tools:context="com.activety.log.MainActivity"
 11     android:orientation="vertical"
 12
 13     >
 14       <View
 15        android:layout_width="match_parent"
 16        android:layout_height="1dp"
 17        android:background="#000000"/>
 18
 19        <LinearLayout
 20            android:id="@+id/first"
 21            android:layout_width="match_parent"
 22            android:layout_height="40dp"
 23            android:orientation="horizontal">
 24
 25          <View
 26              android:layout_width="1dp"
 27              android:layout_height="match_parent"
 28              android:background="#000000"/>
 29
 30           <EditText
 31               android:layout_width="wrap_content"
 32               android:layout_height="match_parent"
 33               android:layout_weight="1"
 34               android:background="#00000000"
 35               android:layout_gravity="center"
 36               android:maxLength="20"
 37               android:hint=" 账号                            4-20位中文/字母/数字"
 38               android:textColorHint="#0000FF"/>
 39
 40           <View
 41               android:layout_width="1dp"
 42               android:layout_height="match_parent"
 43               android:background="#000000"/>
 44
 45        </LinearLayout>
 46
 47    <View
 48        android:layout_width="match_parent"
 49        android:layout_height="1dp"
 50        android:background="#000000"/>
 51
 52     <LinearLayout
 53         android:id="@+id/Second"
 54         android:layout_width="match_parent"
 55         android:layout_height="40dp"
 56         android:orientation="horizontal">
 57
 58         <View
 59             android:layout_width="1dp"
 60             android:layout_height="match_parent"
 61             android:background="#000000"/>
 62
 63         <EditText
 64             android:layout_width="wrap_content"
 65             android:layout_height="match_parent"
 66             android:layout_weight="1"
 67             android:background="#00000000"
 68             android:layout_gravity="center"
 69             android:maxLength="20"
 70             android:hint=" 密码                                      6-16位字母/数字"
 71             android:textColorHint="#0000FF"/>
 72
 73         <View
 74             android:layout_width="1dp"
 75             android:layout_height="match_parent"
 76             android:background="#000000"/>
 77
 78     </LinearLayout>
 79
 80     <View
 81         android:layout_width="match_parent"
 82         android:layout_height="1dp"
 83         android:background="#000000"/>
 84     <LinearLayout
 85         android:id="@+id/Third"
 86         android:layout_width="match_parent"
 87         android:layout_height="40dp"
 88         android:orientation="horizontal">
 89
 90         <View
 91             android:layout_width="1dp"
 92             android:layout_height="match_parent"
 93             android:background="#000000"/>
 94
 95         <EditText
 96             android:layout_width="wrap_content"
 97             android:layout_height="match_parent"
 98             android:layout_weight="1"
 99             android:background="#00000000"
100             android:layout_gravity="center"
101             android:maxLength="20"
102             android:hint=" 昵称                            4-20位中文/字母/数字"
103             android:textColorHint="#0000FF"/>
104
105         <View
106             android:layout_width="1dp"
107             android:layout_height="match_parent"
108             android:background="#000000"/>
109
110     </LinearLayout>
111
112     <View
113         android:layout_width="match_parent"
114         android:layout_height="1dp"
115         android:background="#000000"/>
116     <LinearLayout
117         android:id="@+id/Fourth"
118         android:layout_width="match_parent"
119         android:layout_height="40dp"
120         android:orientation="horizontal">
121
122         <View
123             android:layout_width="1dp"
124             android:layout_height="match_parent"
125             android:background="#000000"/>
126
127         <RadioButton
128         android:layout_width="wrap_content"
129         android:layout_height="fill_parent"
130         android:layout_weight="1"
131         android:text="我是帅哥"
132         android:textColor="#0000ff"/>
133
134         <View
135             android:layout_width="1dp"
136             android:layout_height="match_parent"
137             android:background="#000000"/>
138
139         <RadioButton
140             android:layout_width="wrap_content"
141             android:layout_height="fill_parent"
142             android:layout_weight="1"
143             android:text="我是美女"
144             android:textColor="#0000ff"/>
145
146
147         <View
148             android:layout_width="1dp"
149             android:layout_height="match_parent"
150             android:background="#000000"/>
151
152     </LinearLayout>
153
154     <View
155         android:layout_width="match_parent"
156         android:layout_height="1dp"
157         android:background="#000000"/>
158
159     <Button
160         android:layout_width="match_parent"
161         android:layout_height="45dp"
162         android:text="完成"
163         android:layout_marginTop="10dp"
164         android:textColor="#FFFFFF"
165         android:background="#0000FF"
166         />
167
168 </LinearLayout>
核心代码:当给EditText设置了android:layout_weight="1" 这个属性,就会将整个LinearLayout 布局给撑起来,这是解决这个问题的关键之处。
 1 <LinearLayout
 2            android:id="@+id/first"
 3            android:layout_width="match_parent"
 4            android:layout_height="40dp"
 5            android:orientation="horizontal">
 6
 7          <View
 8              android:layout_width="1dp"
 9              android:layout_height="match_parent"
10              android:background="#000000"/>
11
12           <EditText
13               android:layout_width="wrap_content"
14               android:layout_height="match_parent"
15               android:layout_weight="1"
16               android:background="#00000000"
17               android:layout_gravity="center"
18               android:maxLength="20"
19               android:hint=" 账号                            4-20位中文/字母/数字"
20               android:textColorHint="#0000FF"/>
21
22           <View
23               android:layout_width="1dp"
24               android:layout_height="match_parent"
25               android:background="#000000"/>
26
27        </LinearLayout>
时间: 2024-10-14 21:42:52

LinearLayout实现一个简易的登陆界面的相关文章

一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观

简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外观:可以对登陆成功的信息,进行保存.包括记住密码,自动登陆等信息,默认显示上一次登陆成功的用户信息. 登陆界面保存的登陆信息: 可以删除不必要的登陆信息 登陆界面登陆Loading状态显示界面:登陆中显示遮罩层 在1.5秒左右的时间内可以取消登录状态 源码下载: 点击下载源码

用Html写一个简单的登陆界面

<!DOCTYPE html> <html> <title>登陆页面</title> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form name = logon method = post> <table> <tr>

初学Javascript,写一个简易的登陆框

<!--下面是源代码--> <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <!--<script type = "text/javascript" src = "test.js"> --> <!-- </script> --> <script&

一个简易的注册界面

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>注册界面</title>     <link rel="stylesheet" href="style.css"></head><body> <form action="" method=

QML设计登陆界面

QML设计登陆界面 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5.2 说明: 用QML设计一个应用的登陆界面 效果图: 源代码: main.qml import QtQuick 2.0 Rectangle { id: login_gui width: 320; height: 480 SystemPalette { id: activePalette } //背景图片 Image { id: backgr

ios模仿qq登陆界面

给大家推荐两个学习的地址: 极客学院的视频:http://www.jikexueyuan.com/path/ios/ 一个博客:http://blog.csdn.net/lizhongfu2013/article/details/29210015 主要想要实现一个模仿的登陆界面 代码: // // LoginViewController.swift // IBM_LOGIN // // Created by dcintern on 6/26/15. // Copyright (c) 2015 d

登陆界面(一)(转)

原文转自 https://blog.csdn.net/jdh99/article/details/24711531 环境: 主机:WIN7 开发环境:Qt5.2 说明: 用QML设计一个应用的登陆界面 效果图: 源代码: main.qml import QtQuick 2.0 Rectangle { id: login_gui width: 320; height: 480 SystemPalette { id: activePalette } //背景图片 Image { id: backgr

c语言:编写一个简易计算器,打印菜单界面,实现加减乘除运算,可以退出菜单界面

.编写一个简易计算器 程序: #include<stdio.h> enum  OP { EXIT,//0 ADD,//1 SUB,//2 MUL,//3 DIV//4 }; void menu()//menu表示菜单 { printf("**** 1.add  ****\n"); printf("**** 2.sub  ****\n"); printf("**** 3.mul  ****\n"); printf("**** 

Android学习笔记(4)——登陆界面模拟及存储文件到内存

搬运自本人博客:xge技术博客 原文:http://www.xgezhang.com/android_login_save_file.html 在本机或服务器上保存文件是比较简单的一件事,那么在安卓系统下我们该如何存储文件呢?这里我们借用登陆界面常见的"记住登陆用户名密码"的为例,来介绍一下如何把文件保存到手机内存,也综合复习和练习一下之前的内容: 首先我们还是先做界面: 对应的xml布局文件如下,采用的是线性布局加上相对布局来实现的: ? 1 2 3 4 5 6 7 8 9 10 1