PHPer学android之页面布局
来源:互联网 发布:多益网络公司地址 编辑:程序博客网 时间:2024/05/17 01:13
1. 这次主要讲的是登录页面,首先,我们新建一个基本的Activity后在工程目录下的res/layout文件夹下可以看到activity_login.xml文件,其内容如下
<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.example.john.android_map.LoginActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /></android.support.design.widget.AppBarLayout><include layout="@layout/content_login" /></android.support.design.widget.CoordinatorLayout>
2.这里面有一行是include指令,content_login在相同目录下可以看到content_login.xml文件,这里就是我们的主战场了,在这里面页面内容编辑,LinearLayout布局方式,就是要么横向,要么纵向展示在布局内部的所有控件。在超出屏幕的部分将会消失,LinearLayout的宽度取决于最宽的控件,LinearLayout的高度取决于最高的控件,看下其中一个LinearLayout
<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="60dp" android:background="@color/colorLogin" android:id="@+id/layout_uid" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:layout_marginTop="143dp"> <TextView android:text="手机号" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tips_zhanghao" android:layout_weight="1" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" android:layout_gravity="center_vertical" android:background="@null" android:ems="10" android:id="@+id/edit_uid" android:layout_weight="1" /> </LinearLayout>
这里需要注意的几个地方android:background="@null" 将输入框的边框去掉 还可以看到无论是TextView还是EditText 都有一句android:layout_gravity="center_vertical" ,指的是 TextView或者EditText位置在LinearLayout中是垂直居中还有密码输入布局文件
<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:background="@color/colorLogin" android:layout_height="60dp" android:id="@+id/layout_pwd" android:layout_marginTop="19dp" android:layout_below="@+id/layout_uid" android:layout_alignParentStart="true"> <TextView android:text="密 码" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tips_pwd" android:layout_weight="1" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:layout_gravity="center_vertical" android:background="@null" android:ems="10" android:id="@+id/edit_pass" android:layout_weight="1" /> </LinearLayout>4. 和之前不同的有两点 android:layout_below="@+id/layout_uid" 整个密码输入布局是在上面的用户输入LinearLayout布局的下方如果需要在上方android:layout_above="@+id/layout_uid"就行需要在密码布局输入下面的按钮是登录按钮
<Button android:layout_width="wrap_content" style="@style/Base.Widget.AppCompat.Button.Borderless.Colored" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@color/colorLogin" android:layout_marginTop="25dp" android:text="登录" android:id="@+id/btn_login" android:layout_below="@+id/layout_pwd" android:layout_centerHorizontal="true" />5. 看下这里也有一个android:layout_below="@+id/layout_uid"
6. 整体content_login.xml文件如下
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/content_login" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.john.android_map.LoginActivity" tools:showIn="@layout/activity_login"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="60dp" android:background="@color/colorLogin" android:id="@+id/layout_uid" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:layout_marginTop="143dp"> <TextView android:text="手机号" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tips_zhanghao" android:layout_weight="1" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" android:layout_gravity="center_vertical" android:background="@null" android:ems="10" android:id="@+id/edit_uid" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:background="@color/colorLogin" android:layout_height="60dp" android:id="@+id/layout_pwd" android:layout_marginTop="19dp" android:layout_below="@+id/layout_uid" android:layout_alignParentStart="true"> <TextView android:text="密 码" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tips_pwd" android:layout_weight="1" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:layout_gravity="center_vertical" android:background="@null" android:ems="10" android:id="@+id/edit_pass" android:layout_weight="1" /> </LinearLayout> <Button android:layout_width="wrap_content" style="@style/Base.Widget.AppCompat.Button.Borderless.Colored" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@color/colorLogin" android:layout_marginTop="25dp" android:text="登录" android:id="@+id/btn_login" android:layout_below="@+id/layout_pwd" android:layout_centerHorizontal="true" /></RelativeLayout>
阅读全文
0 0
- PHPer学android之页面布局
- 12、从头学Android之布局之TableLayout表格布局
- 12、从头学Android之布局之TableLayout表格布局
- 跟我学Android之六 布局
- 一天一天学 windows phone 页面布局 之 Grid (九)
- Android之页面5大布局
- android笔记之adb&页面布局&琐碎
- android之网格布局和线性布局实现注册页面
- Android页面布局之其他布局相关属性
- PHPer 发展之路
- PHPer之路
- phper成长之路
- 13、从头学Android之RelativeLayout相对布局
- 一步一步学android之布局管理器——LinearLayout
- 一步一步学android之布局管理器——FrameLayout
- 一步一步学android之布局管理器——TableLayout
- 一步一步学android之布局管理器——RelativeLayout
- 一步一步学android之布局管理器——AbsoluteLayout
- Easyui 弹出加载中的遮罩的两种方法
- 深入理解Java虚拟机到底是什么
- Java播放音乐最短代码(助于理解)
- java生成最简单的二维码
- RocketMQ原理解析-consumer 7.shutdown
- PHPer学android之页面布局
- 关于词向量的一篇好的入门文章
- LPCTSTR LPCWSTR LPCSTR含义
- 使用scoket发送HTTP请求
- 《Spark快速大数据分析》——读书笔记(1,2)
- tomcat各文件夹的作用
- Java自定义注解
- java程序打开本地文件程序的两种方法,以及java程序中打开网页
- MySQL入门训练1