Android的布局文件中,如果想让一个组件(布局或View)居中显示在另一个布局(组件)中,可以由这么几种做法:

  • android:layout_gravity
  • android:gravity
  • android:layout_centerInParent

layout_gravity

android:layout_gravity,用来指定当前组件(布局或View)在父组件(布局)中的位置,父布局应该是LinearLayout或者它的后裔。

layout_gravity取值可能是:

  • top
  • bottom
  • left
  • right
  • center_vertical
  • fill_vertical
  • center_horizontal
  • fill_horizontal
  • center
  • fill
  • clip_vertical
  • clip_horizontal
  • start
  • end

与居中相关的已经粗体标注出来。各种取值的具体含义,参看:https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html。

gravity

android:gravity是View的属性,用来指定View的子组件在View中的位置。适用于所有的View和布局。它的取值有很多,具体参见:https://developer.android.com/reference/android/view/Gravity.html。

与居中相关的取值:

  • center
  • center_horizontal
  • center_vertical

当你设定一个布局android:gravity="center"时,它的子组件就会居中。当你设定一个Viewandroid:gravity="center"时,它的内容会居中,以TextView为例,文字会居中。

layout_centerInParent

android:layout_centerInParent是RelativeLayout的布局属性,如果一个组件(布局或View)的父布局是RelativeLayout,就可以使用这个属性来居中。其取值为 truefalse

与其类似的还有:

  • android:layout_centerHorizontal
  • android:layout_centerVertical

具体含义和用法参看:https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html。

更多相关文章

  1. Android四大基本组件介绍与生命周期
  2. Android四大组件的理解
  3. 第三章 Android程序设计基础
  4. Android开发——Android搜索框架(二)
  5. android用户界面-组件Widget-地图视图MapView
  6. Android(安卓)组件资源库
  7. android用户界面-组件Widget-画廊视图Gallery
  8. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
  9. Android(安卓)UI系列 - 布局 - 目录

随机推荐

  1. (转)关于android的4.2的0文件夹的详解(目
  2. android 利用shape做控件背景(小圆点,空心
  3. Android(安卓)7.0+抓包https突破ssl-pinn
  4. Android中使用POI加载与显示word文档
  5. 做一个有上下滚动效果的TextView
  6. Android(安卓)Monkey入门及使用
  7. Android(安卓)Service服务
  8. 无usb数据线在真机上调试android程序
  9. Android内存泄露自动检测神器LeakCanary
  10. Android中为什么主线程不会因为Looper.lo