写点什么

A015- 布局之 LinearLayout

  • 2021 年 11 月 06 日
  • 本文字数:1115 字

    阅读完需:约 4 分钟

eg: layout_linearlayout.xml


<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="match_parent"


android:layout_height="match_parent"


android:orientation="vertical">


<Button


android:layout_width="match_parent"


android:layout_height="wrap_content"


android:text="我是按钮 1"


android:id="@+id/button" />


<B


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


utton


android:layout_width="match_parent"


android:layout_height="wrap_content"


android:text="我是按钮 2"


android:id="@+id/button2" />


<Button


android:layout_width="match_parent"


android:layout_height="wrap_content"


android:text="我是按钮 3"


android:id="@+id/button3" />


</LinearLayout>


效果图:



eg:


<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="match_parent"


android:layout_height="match_parent"


android:orientation="horizontal">


<Button


android:layout_width="wrap_content"


android:layout_height="wrap_content"


android:text="我是按钮 1"


android:id="@+id/button" />


<Button


android:layout_width="wrap_content"


android:layout_height="wrap_content"


android:text="我是按钮 2"


android:id="@+id/button2" />


<Button


android:layout_width="wrap_content"


android:layout_height="wrap_content"


android:text="我是按钮 3"


android:id="@+id/button3" />


</LinearLayout>


效果图:



解析一下上面用到的属性:


ID


--


任意一个 View 都可能伴随着一个整形类型的 ID 唯一标识这个 View,这个属性是通用属性,只要有需要的时候都可以为 View 定义相应的 ID,然而这个整形 ID 会映射到 R.java 文件中,如下图所示:



Layout Parameters




布局属性,我们在上面所用到的 layout_width、layout_height 分别代表宽度、高度属性。每一个 View 都必须定义它,你可以为 View 指定精确的数值,一般以 dp 为单位,但一般我们都会指定宽高为以下这两个值:


- wrap_cotent(告诉你的 view 调整自己到内容所要求的尺寸)


- match_parent(告诉你的 view 变得跟它的 parent view group 所能允许的最大尺寸一样)


layout_weight




这个是 LinearLayout 的一个重要属性,权重。它可以指定 View 占据多大的空间,权重越大占的空间就越大,如果不设默认为 0.


eg:


<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="match_parent"


android:layout_height="match_parent"

评论

发布
暂无评论
A015-布局之LinearLayout