Android应用借助LinearLayout实现垂直水平居中布局

 更新时间:2016年04月13日 14:46:05   作者:andie_guo  
这篇文章主要介绍了Android应用借助LinearLayout实现垂直水平居中布局的方法,文中列举了LinearLayout线性布局下居中相关的几个重要参数,需要的朋友可以参考下

首先说的是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嵌套滚动与协调滚动的实现方式汇总

    Android嵌套滚动与协调滚动的实现方式汇总

    如何实现这种协调滚动的布局呢,我们使用CoordinatorLayout+AppBarLayout或者CoordinatorLayout+Behavior实现,另一种方案是MotionLayout,我们看看都是怎么实现的吧
    2022-06-06
  • Android Activity 入门简介

    Android Activity 入门简介

    Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作,这篇文章主要介绍了Android Activity入门基础知识,需要的朋友可以参考下
    2024-04-04
  • Android表格图标库制作

    Android表格图标库制作

    本篇文章主要给大家分享了在Android平台上制作一个含有表格的图标库实例,对此有兴趣的朋友参考下吧。
    2018-01-01
  • Android实现自定义验证码输入框效果(实例代码)

    Android实现自定义验证码输入框效果(实例代码)

    这篇文章主要介绍了Android实现自定义验证码输入框效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Android手机上同时安装正式包与测试包的方法

    Android手机上同时安装正式包与测试包的方法

    这篇文章主要给大家介绍了关于Android手机上同时安装正式包与测试包的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android开源项目PullToRefresh下拉刷新功能详解

    Android开源项目PullToRefresh下拉刷新功能详解

    这篇文章主要为大家详细介绍了Android开源项目PullToRefresh下拉刷新功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android自定义带进度条WebView仿微信加载过程

    Android自定义带进度条WebView仿微信加载过程

    这篇文章主要为大家详细介绍了Android自定义带进度条WebView仿微信加载过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android中的Adapter简单介绍

    Android中的Adapter简单介绍

    Android中的Adapter简单介绍,需要的朋友可以参考一下
    2013-06-06
  • iBeacon使用蓝牙连接范围精确到1-3米

    iBeacon使用蓝牙连接范围精确到1-3米

    这篇文章主要为大家详细介绍了iBeacon使用蓝牙连接范围精确到1到3米,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Android获取手机联系人的方法

    Android获取手机联系人的方法

    这篇文章主要介绍了Android 获取系统联系人信息的实例的相关资料,希望通过本文大家能实现这样的功能,需要的朋友可以参考下
    2017-09-09

最新评论