文档章节

Android布局--LinearLayout

大道无名
 大道无名
发布于 2016/09/21 14:47
字数 239
阅读 10
收藏 0

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列。

1.LinearLayout的常用属性

android:orientation="vertical"

该属性决定其他子类控件的排布方式(vertical垂直;horizontal水平)

android:gravity="center"

该属性决定其他子类的xy的位置

常用属性值:

  1. >center_vertical  -- 垂直居中
  2. >center_horizontal -- 水平居中
  3. >center  -- 水平垂直都居中
  4. >right -- 右边
  5. >left -- 左边
  6. >bottom -- 下面

2.子类控件在LinearLayout中常用到的属性

android:layout_gravity="bottom"  ----指本身在当前父容器的XY的一个位置

android:layout_weight="1"        ----指本身控件占当前父容器的一个比例

实例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.demo4.MainActivity">

    <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:text="Button1"/>

    <Button
        android:id="@+id/btn2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Button2"/>

</LinearLayout>

效果如下:

© 著作权归作者所有

大道无名
粉丝 29
博文 161
码字总数 96019
作品 0
宣城
程序员
私信 提问
【Android布局】在程序中设置android:gravity 和 android:layo...

在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) Lin...

淡泊明志
2012/02/28
150
0
使用layoutopt进行布局优化

创建好看的Android布局是个不小的挑战,当你花了数小时调整好它们适应多种设备后,你通常不想再重新调整,但笨重的嵌套布局效率往往非常低下,幸运的是,在Android SDK中有一个工具可以帮助你...

小克898
2013/03/16
150
0
android imageview布局问题

第一种情况:图片属性设置为红色字体部分的图如下 布局文件如下 第二种情况,布局界面图如下 三张分别为同一布局文件,但图片位置大小不一样 布局文件 第三中固定高度的布局效果图 布局文件 ...

happy_8
2012/08/06
50.9K
5
Android官方提供的支持不同屏幕大小的全部方法

本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的UI布局 确保正确的布局应用在正确的设备屏幕上 提供...

带梦想一7飞
2013/06/05
451
0
android布局文件加载过程是什么样的

看下这个简单的布局,注意标红的位置,是表示把linearlayout放在父布局的最底部 请问下,系统在加载这个布局文件的时候,到底是如何解析加载的? 是简单的从上往下吗? 如果是从上往下进行解...

天王盖地虎626
2015/08/31
275
1

没有更多内容

加载失败,请刷新页面

加载更多

关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历

项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候...

北桥苏
21分钟前
1
0
TiDB Binlog 源码阅读系列文章(四)Pump server 介绍

作者: satoru 在 上篇文章 中,我们介绍了 TiDB 如何通过 Pump client 将 binlog 发往 Pump,本文将继续介绍 Pump server 的实现,对应的源码主要集中在 TiDB Binlog 仓库的 pump/server.go...

TiDB
24分钟前
0
0
OSChina 周五乱弹 ——不知道假装开心,装的像么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :天黑了 你很忧愁, 你说世界上, 找不到四块五的妞, 行走在凌晨两点的马路上, 你疲倦地拿着半盒黄鹤楼。#今日歌曲推荐# 《四块...

小小编辑
今天
2.4K
19
Windows下学习C语言有哪些集成开发软件?

前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之...

Allen5G
昨天
2
0
Hello,Servlet!

Servlet来源 上文说过了servlet是什么,我们从servlet是什么中也可以了解到servlet的来源:servlet是Java的一个类,并且能够运行在web容器上,所以servlet是按照web容器的规范和Java的规范写...

蒙尘
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部