Android手机开发 使用线性布局和相对布局实现Button垂直水平居中

居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout。

一、首先说的是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>

二、然后说的是RelativeLayout布局下的居中:

<RelativeLayout xmlns:Android="http://schemas.android.com/apk/res/android"
  Android:layout_width="fill_parent" Android:layout_height="fill_parent">
  <Button Android:id="@+id/btngal" Android:layout_width="wrap_content"
    Android:layout_height="wrap_content" Android:gravity="center_horizontal"
    Android:textSize="20sp" Android:layout_alignParentBottom="true"
    Android:layout_centerHorizontal="true" Android:text="返回主界面" />
</RelativeLayout>

简单说明

Android:gravity="CENTER_VERTICAL“:这个是垂直居中对齐

Android:gravity="BOTTOM”:放在容器的底部

Android:gravity="CENTER“ :放在容器的中心

三、一行居中两个按钮的方法

方法1:

<LinearLayout android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  style="@android:style/ButtonBar"> 

<Button android:id="@+id/btn_listview"
  android:layout_height="wrap_content"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:text="ListView"/> 

<Button android:id="@+id/btn_emptyview"
  android:layout_height="wrap_content"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:text="EmptyView"/>
</LinearLayout>

方法2:

<RelativeLayout android:id="@+id/relativeTop"
  android:layout_width="fill_parent" android:layout_height="wrap_content"
  android:layout_centerHorizontal="true" >
  <Button
    android:id="@+id/btnGetMp3s"
    android:text="@string/strGetMp3List"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_toLeftOf="@id/txtHide" />
  <TextView android:id="@+id/txtHide" android:layout_width="25" android:layout_height="1"
    android:layout_centerHorizontal="true" />
  <Button
    android:id="@+id/btnExitSys"
    android:text="@string/strExitSys"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/txtHide" />
</RelativeLayout>
(0)

相关推荐

  • Android布局之RelativeLayout相对布局

    RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列. 相对布局常用属性: 子类控件相对子类控件:值是另外一个控件的id android:layout_above----------位于给定DI控件之上 android:layout_below ----------位于给定DI控件之下  android:layout_toLeftOf -------位于给定控件左边 android:layout_toRightOf ------位于给定控件右边  android

  • android Activity相对布局的使用方法

    相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的.相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置了.本次实验就是显示如下的activity: 其中只有2个button,1个textview,1个edittext. 在相对布局中,一般用到的控件属性解释如下:在相对布局中有如下属性,解释如下:android:layout_above  为将该控件的底部放在指定id控件的上方androi

  • 浅析Android App的相对布局RelativeLayout

    一.什么是相对布局 相对布局是另外一种控件摆放的方式 相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置 二.为什么要使用相对布局 相对于线性布局ui性能好 三.相对布局的两组常用属性 值为某个存在控件id: (1)android:layout_below放在某个存在id控件的下边缘(也就是当前控件的上边对齐到某个id控件的下边缘 (2)android:layout_above放在某个存在id控件的上边缘(也就是当前控件的下边缘对齐到某个id控件的上边缘 (3)an

  • Android中关于相对布局RelativeLayout的技巧汇总

    前言 首先大家可以思考下如何用RelativeLayout而且没有嵌套生成下面的布局,如果你会的话就不用看后面的了. 分析 这个布局的特点是按钮3底部对齐,按钮2在按钮3的上面,文本框水平充满剩余的区域,按钮1顶部对齐,列表框垂直充满剩余的区域. 下面我们会拆分为下面两个子问题: 水平充满剩余区域的问题 水平方向上有两个组件,一个组件宽度为wrap_content(或者固定宽度),另外一个组件的需要充满剩余的宽度,效果如下: 左侧一个文本框,右侧一个按钮 如果是嵌套一个LinearLayout布

  • Android RelativeLayout相对布局属性简析

    RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:l

  • Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout实例详解

    本文实例分析了Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout.分享给大家供大家参考,具体如下:  一.绝对布局AbsoluteLayout 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差. 下面我们举一个例子看看:例子里的机器人图片大小是250X250,可以看到我们使用android:layout_x和android:l

  • Android手机开发 使用线性布局和相对布局实现Button垂直水平居中

    居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. 一.首先说的是LinearLayout布局下的居中: 注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽度上占全屏:若垂直居中,则在高度上占全屏 <LinearLayout android:layout_width="fi

  • Android手机开发设计之记事本功能

    本文实例为大家分享了Android手机开发设计之记事本功能,供大家参考,具体内容如下 一.需求分析 1.1业务需求分析 近年来,随着生活节奏的加快,工作和生活的双重压力全面侵袭着人们,如何避免忘记工作和生活中的诸多事情而造成不良的后果就显得非常重要.为此我们开发一款基于Android系统的简单记事本,其能够便携记录生活和工作对诸多事情,从而帮助人们有效地进行时间管理. 1.2功能需求分析 本记事本项目希望可以开发出一款符合用户生活工作习惯的简单应用,能够满足用户的各方面需求,可以对记事进行增加.

  • Android手机开发 控件 TextView文字居中

    有2种方法可以设置TextView文字居中: 一:在xml文件设置:Android:gravity="center" 二:在程序中设置:txtTitle.setGravity(Gravity.CENTER); 设置控件居中: android:layout_gravity="center"是对textview控件在整个布局中居中,也可以在其父layout中调用设置android:gravity="center" 程序中也是需要设置其所在控件的父la

  • Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一下,修改一点细节就搞定: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro

  • Android手机闹钟服务AlarmManagerk开发案例

    AlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,BroadcastReceiver) 获取AlarmManager对象: getSystemService(Service.ALARM_SERVICE) 调用其中的方式设置定时器启动指定组件: set(int type,long triggerAtTime,PendingIntent operation)设置在TriggerAtTime时间启动由oper

  • Android UI组件LinearLayout线性布局详解

    LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列(通过android:orientation属性来控制),按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失 2. 线性布局常用基本属性 - android:id - android:orientation - andro

  • android Activity线性布局和表格布局实例讲解

    实验中只需要编写相应的xml的代码,java代码不需要更改,因为我们这里只是练习android的界面设计. 线性布局:线性布局就是将各种控件按照行或者列依次进行排列.其中本实验用到的各控件的属性解释如下:android:layout_weight属性是指不同的控件在activity中占有体积大小的比例.android:paddingLeft指内边距左的距离,即控件内文字离控件左边边界的距离.其它的类推.android:gravity指控件内文字相对于控件本身的方向属性,长度为dip,与像素独立的

  • C#之Android手机App开发

    目前Android在全世界市场上大约有75%的占有率,国人Android手机的持有比例更甚,甚至达到90%以上.因此搞计算机的一听说手机应用开发,一个个都像着了魔似的,既然有那么多人对它感兴趣,那咱也跟着玩一玩.但是,本模块不是介绍如何用Java开发,而是全部用C#去实现. 为什么用C#去实现?原因很简单,目前手机市场经过多年的你争我斗,现在就剩下Android.iOS.Windows Phone还能互相斗狠,其他的统统都被打趴下找不着北了.但是,学Android应用开发要用Java.学iOS应

  • Android开发菜单布局之表格布局示例

    本文实例讲述了Android开发菜单布局之表格布局.分享给大家供大家参考,具体如下: 多用于静态菜单页面 xml代码 代码内带详细解释 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andro

  • Android基础知识及线性布局介绍

    目录 1.常见控件的基本属性 1.1控件的可见性 1.2控件的外边距 1.3控件的内边距 2.线性布局(Linear Layout) 2.1示例: 2.2微信界面实战 3.总结 1.常见控件的基本属性 android:id="@+id/button1":[设置控件id] android:layout_width[设置控件宽度]/android:layout_height[设置控件高度] wrap_content[控件的大小由内部决定] match_parent[控件的大小与父控件保持一

随机推荐