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
  • asp之家 软件编程 m.aspxhome.com