首页 > 其他分享 >Android学习笔记-LinearLayout-线性布局

Android学习笔记-LinearLayout-线性布局

时间:2023-02-23 20:13:35浏览次数:44  
标签:layout parent 笔记 height width Android LinearLayout match android

Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 

用到最多的是前两种:LinearLayout(线性布局),RelativeLayout(相对布局)

先试试线性布局:

    <LinearLayout
android:layout_width="200dp"
设置区域宽度    200dp表示200个单位的宽度 dp是这里常用的单位
android:layout_height="match_parent"
设置区域高度 match_parent   代表适应屏幕的高度(或者宽度)
        android:orientation="vertical"
代表在垂直方向上布局
android:background="#66CCFF"
设置区域颜色
android:paddingLeft="40dp"
android:paddingRight="20dp"
android:paddingTop="10dp"
android:paddingBottom="30dp"
上面这四个分别代表区域内的子区域至少要距离此区域边界的长度
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
这两个代表区域至少距离屏幕的距离 可以看到至少要距离15dp
>

<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ccff00"
/>
<View/>内部的代码是其子区域的属性,match_parent即为匹配边界最大值,那么子区域的大小则由上面四个padding决定
    </LinearLayout>
这段代码预览如图,可以看到高度是适应了屏幕的高度,宽度是200,约一半,内部子区域距离边界分别是40dp20dp10dp30dp,
并且左侧距离边界至少为15dp
我们把代码扩充一下,最后变成这样
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="200dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#66CCFF"
android:paddingLeft="40dp"
android:paddingRight="20dp"
android:paddingTop="10dp"
android:paddingBottom="30dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
>
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ccff00"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#66CC33"
android:orientation="vertical"
android:paddingLeft="40dp"
android:paddingTop="10dp"
android:paddingRight="20dp"
android:paddingBottom="30dp">
<View
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#ffff00" />
</LinearLayout>
</LinearLayout>

 

 

 然后就变成这样的了,是同样的道理

 



标签:layout,parent,笔记,height,width,Android,LinearLayout,match,android
From: https://www.cnblogs.com/rsy-bxf150/p/17149220.html

相关文章

  • 2022.2.23Android 开发之路
    今天学习了Android开发的设置视图的对齐方式设置视图的对齐方式有两种途径:采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式采用gravity属性,它指定了下级......
  • Prometheus学习笔记之设置存储时间为30天不生效
    0x00概述Prometheus升级到2.23进行测试发现,设置存储时间为30天未生效,根据官方说明手册,实际运行后发现数据只能存储几个小时。。。。--storage.tsdb.retention.time=30d......
  • 圆方树学习笔记
    圆方树学习笔记oiwiki模板voidtarjan(intu){ dfn[u]=low[u]=++ct;st[++tp]=u;tot++; for(intv:g[u]) if(!dfn[v]) { tarjan(v);low[u]=min(low[v],low......
  • 关于tomCat 部署到阿里云linux中不能访问随笔记录
    一、首先查看服务器的端口号是否开放1.首先看一下服务器内部防火墙有没有开启以及有没有开启80或者8080端口号:命令:firewall-cmd--list-ports如有则显示如下图片:2.......
  • 【Android逆向】反调试绕过
    1.拿到52pojie的反调试挑战apk链接:https://www.52pojie.cn/thread-742686-1-1.html的附件中2.项目进行安装,点开app,同时挑战成功,不慌3.使用IDAattach到目的进程观......
  • webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题
    webrtcQOS笔记二音频buffer数据不足生成很多gap的问题目录webrtcQOS笔记二音频buffer数据不足生成很多gap的问题记录个iusse.插入音频数据后,GetAudioInternal进......
  • docker 操作笔记
    1.Docker创建ubuntu系统更换apt-get源创建Dockerfile并且更新apt源在Dockerfile中添加如下两句代码:RUNsed-is@/archive.ubuntu.com/@/mirrors.aliyun.com/@g/et......
  • 第十四天笔记 正则
    第十四天笔记正则概述正则是用于检验对应的字符串的一种特殊表达式,一般用于用户格式验证正在对象声明使用//来声明(常用)vara=/a/ig//匹配修饰符console.log(reg......
  • uniapp vue3 setup开发笔记
    uniappvue3setup写法中使用onload,onshow等生命周期首先通过这种方式引入import{onShow,onHide,onLoad}from"@dcloudio/uni-app"和vue3普通生命周期一样的使用......
  • python学习笔记
    1.变量名称区分大小写(age、Age和AGE是三个不同的变量)2.在函数内部创建一个与全局变量同名的变量:x="awesome"defmyfunc():x="fantastic"print("Pythonis"......