Android应用借助LinearLayout实现垂直水平居中布局
作者:andie_guo 时间:2023-02-05 01:46:45
首先说的是LinearLayout布局下的居中一般是这样的:
(注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽度上占全屏;若垂直居中,则在高度上占全屏)
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center|center_horizontal|center_vertical" >
// 上面gravity属性的参数:center为居中,center_horizontal为水平居中,center_vertical为垂直居中
<Button
android:id="@+id/Binding_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关联新账户" />
</LinearLayout>
要实现垂直水平居中,几个基本参数值得注意:
1、android:orientation="vertical"表示该布局下的元素垂直排列;
2、android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性;
3、android:layout_gravity="center_vertical"表示该布局在父布局里垂直居中,此时其父布局必须应设置成android:orientation="horizontal"属性(默认为该属性),且其父布局的高度应设置为android:layout_height="fill_parent"属性;
4、android:gravity="center_horizontal"表示该布局下的元素水平居中;
线性布局垂直水平居中布局文件实例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="right"
android:text="用户名" />
<EditText
android:layout_width="300dp"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="right"
android:text="Email" />
<EditText
android:layout_width="300dp"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
标签:Android,LinearLayout
0
投稿
猜你喜欢
android TextView加下划线的方法
2023-09-11 01:12:36
Unity3D应用之时钟与钟表小组件的使用教程
2023-05-15 04:43:35
如何为Repository添加自定义方法
2022-05-13 20:08:24
深入了解Java中finalize方法的作用和底层原理
2023-06-18 00:31:35
Unity实现VR中在黑板上写字效果
2021-08-04 20:11:11
C# 游戏外挂实现核心代码
2021-12-28 14:47:40
简单的java socket客户端和服务端示例
2023-06-27 18:13:27
mybatis-plus 如何使用雪花算法ID生成策略
2023-04-06 07:15:38
Java中的synchronized关键字
2023-07-28 18:39:26
Java使用Socket通信传输文件的方法示例
2023-04-16 21:52:31
浅谈Glide缓存key的问题
2023-10-05 05:26:35
java多线程并发中使用Lockers类将多线程共享资源锁定
2021-11-14 11:08:37
C#使用LitJson解析JSON的示例代码
2021-11-17 06:35:05
例题详解Java dfs与记忆化搜索和分治递归算法的使用
2022-03-15 08:29:55
注解处理器(APT)是什么
2021-09-29 09:03:30
C#实现打印与打印预览功能的思路及代码
2021-09-17 02:51:06
Android中ProgressBar用法简单实例
2022-09-21 05:27:55
解决Android应用冷启动时出现的白屏问题的方法
2023-12-16 02:57:36
利用adt-bundle轻松搭建Android开发环境与Hello world(Windows)
2022-09-05 14:35:18
C#中?、?.、??、??=运算符的用法
2022-11-10 18:11:51