Andriod Studio 线性布局(LinearLayout)

Andriod有六种基本布局:线性布局LinearLayout、相对布局RelativeLayout、表格布局TableLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。但是在android开发中,频繁使用的是线性布局和相对布局,初学者学会这两种很重要,下面为大家介绍线性布局LinearLayout。

一、线性布局基本属性

在这里插入图片描述

  • android:id 标识符,即布局id,可以通过id来找到此布局或控件。但并不是要求每一个控件都要设置id属性
  • android:layout_width 布局宽度
  • android:layout_height 布局高度
  • android:background 布局的背景,可以是颜色,图片,或者是自己自定义的一些文件
  • android:layout_margin 外边距,用来设置布局或控件距离外部元素的边距
  • android:layout_padding 内边距,用来设置布局或控件距离内部元素的边距
  • android:orientation 布局方向,可以为设置水平或者竖直
  • android:gravity 设置内部元素的对齐方式
  • android:weight 权重,把剩余的空间按照权重比例去分配
二、属性简介和示例展示

1.android:layout_width 宽度
wrap_content:内容多大有多大
match_parent:匹配父控件,上一级控件多大就有多大
单位:dp(android单位)

2. android:orientation 方向
vertical:垂直
horizontal:水平
3.android:layout_padding 内边距
android:paddingLeft:左内边距
android:paddingRight右内边距
android:paddingTop:上内边距
android:paddingBottom:下内边距
示例展示
这里显示了黑色控件内部边距

android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="50dp"
android:paddingBottom="10dp"

在这里插入图片描述
3. android:layout_margin 外边距
它同样具有左、右、上、下外边距下面直接展示
可以看见蓝框左、右有一段距离,即是它的外边距

android:layout_marginLeft="15dp"
android:layout_marginRight="15dp">

在这里插入图片描述
4.android:gravity 对齐方式
示例展示

//居中对齐
android:gravity="center"

在这里插入图片描述

// 水平居中
android:gravity="center_horizontal"

在这里插入图片描述

// 靠底部排列
android:gravity="bottom"

在这里插入图片描述
这里只例举了几种典型的对齐方式,其他的的大家可以自己去多多尝试

5. android:weight 权重
示例展示

//<view/>是所有控件的一个父类
<View
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:background="#000000"
        android:layout_weight="1"/>
<View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:background="#FF0033"
    android:layout_weight="1"/>

在这里插入图片描述
权重,把剩余的空间按照权重比例去分配,因为黑色控件本就占50dp的宽度,且红色和黑色控件的权重相同,所以剩下的空间会被平均分配,最终黑色的宽度会比红色大50dp

写到这儿相信大家对线性布局已经有了一定的了解,以后也会继续写一些关于Android开发的内容,方便一起学习交流,本文依据天哥的课程编写,大家有兴趣的可以去看看原视频
链接: https://www.bilibili.com/video/BV1Rt411e76H?p=3.

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Android Studio一个集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的工具和功能,帮助开发者构建高质量的应用程序。 线性布局Android中用于排列子视图的一种布局方式。在Android Studio中,可以使用XML文件来定义布局。在布局文件中,使用`LinearLayout`标签来创建线性布局。通过设置`android:orientation`属性,可以指定线性布局是垂直排列还是水平排列。 在你提供的引用中,第一段引用是一个示例的`activity_main.xml`文件,其中使用了`LinearLayout`作为根布局,并设置为水平排列。其中包含一个`EditText`用于输入消息,并设置了权重为2,以及一个`Button`用于发送消息,并设置了权重为1。 第二段引用是另一个示例的`activity_main.xml`文件,其中使用了`LinearLayout`作为根布局,并设置为垂直排列。其中包含三个`Button`按钮,分别是"按钮1"、"按钮2"和"按钮3"。 至于问题中提到的"app",是用于设置与应用程序相关的属性和命名空间的前缀。 最后,关于Android Studio的智能功能,它可以在你编写代码编译,并提供错误检查和自动纠正。例如,如果存在语法错误或未导入的类等问题,编译器会将其标红以进行提示。这些功能帮助开发者快速发现和修复错误,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Android Studio 线性布局LinearLayout](https://blog.csdn.net/Scarlett2025/article/details/119386068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Android studio如何学会查看报错信息](https://download.csdn.net/download/weixin_38607088/14018013)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值