首页 > 其他分享 >详解四种基本布局 (layout)

详解四种基本布局 (layout)

时间:2022-10-10 21:02:21浏览次数:50  
标签:content layout button3 详解 wrap android id 四种

1.LinearLayout //线性布局



android:orientation="" //设置控件的排列方式 horizontal 垂直 vertical 水平









<EditText




android:id="@+id/edit_text"




android:layout_width="0dp"




android:layout_height="wrap_content"




android:layout_weight="1" //在页面按比例布局




android:hint="type something"




/>









<Button




android:id="@+id/button"




android:layout_width="0dp"




android:layout_height="wrap_content"




android:layout_weight="1"




android:text="send"




/>




显示:




___【】









若改成




<EditText




android:id="@+id/edit_text"




android:layout_width="0dp"




android:layout_height="wrap_content"




android:layout_weight="1"




android:hint="type something"




/> //edit_text会占满剩余屏幕









<Button




android:id="@+id/button"




android:layout_width="wrap_content"




android:layout_height="wrap_content"




android:text="send"




/>




显示:




__________【】














2.RelativeLayout //相对布局




在页面布局:



android:layout_alignParen
Top:左上


android:layout_alignParenRight+
android:layout_alignParen
Bottom:右下



android:layout_centerInParent:居中









相对控件布局:




//在button3右上




android:layout_above="@id/button3"




android:layout_toRightOf="@id/button3"








在button3左下



android:layout_below="@id/button3"




android:layout_toLeftOf="@id/button3"









//与button3左边缘对齐




android:layout_alignLeft="@id/button3"




//与button3上端对齐




android:layout_alignTop="@id/button3"









3.TableLayout //表格布局









<TableLayout




。。。
android:stretchColumns="1" //延伸第二格以填充空白 0表示第一格
>









<TableRow>




<TextView




android:layout_height="wrap_content"




android:text="Account:"




/>




<EditText




android:id="@+id/account"




android:layout_height="wrap_content"




android:hint="Input your account"









/>




</TableRow>









<TableRow>




<TextView




android:layout_height="wrap_content"




android:text="Password:"




/>




<EditText




android:id="@+id/password"




android:layout_height="wrap_content"




android:inputType="textPassword"




/>




</TableRow>



















<TableRow>




<Button




android:id="@+id/login"




android:layout_height="wrap_content"




android:layout_span="2" //合并单元格




android:text="login"




/>




</TableRow>









显示:



Account: ______________


Password:______________


login 】








2.各控件所占比例可通过 如weightSum="1"(总比例) 和 android:layout_weight="(内填比例)"



控制

标签:content,layout,button3,详解,wrap,android,id,四种
From: https://blog.51cto.com/u_15740686/5745277

相关文章

  • python中reload(sys)详解
    问题python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError:‘ascii’codeccan’tdecodebyte0x??inposition1:o......
  • Tkinter布局管理器(三种方法详解)
    当我们在开发一个GUI程序的时候,布局管理发挥着非常重要的作用,它指的是通过管理控件在窗口中的位置(排版),从而实现对窗口和控件布局的目的。一个优秀的图形用户界面,更像是艺......
  • Java虚拟机详解(六)------内存分配
    我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面。前面我们介绍过如何通过垃圾回收器来回收内存,那么本篇......
  • 详解webpack构建优化
    当项目越来越复杂时,会面临着构建速度慢和构建出来的文件体积大的问题。webapck构建优化对于大项目是必须要考虑的一件事,下面我们就从速度和体积两方面来探讨构建优化的策略......
  • 详解ROMA Connect API 流控实现技术
    摘要:本文将详细描述APIGateway流控实现,揭开高性能秒级流控的技术细节。1、概述ROMA平台的核心系统ROMAConnect源自华为流程IT的集成平台,在华为内部有超过15年的企业业......
  • TCP/IP 协议详解
    1.  TCP/IP协议模型  OSI参考模型分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其实际是一个指导作用的协议,并没有实际的实现。主要还是看......
  • linux top 查看CPU命令 top输出详解
    [root@localhost~]$top//动态查看进程使用资源的情况,每三秒刷新一次[root@localhost~]$top-c//动态查看进程使用资源的情况,但会详细地显示进程的命......
  • Go_Channel详解
    一channel介绍单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共享内存在不同的gorou......
  • Go_Goroutine详解
    Goroutine详解goroutine的概念类似于线程,但goroutine是由Go的运行时(runtime)调度和管理的。Go程序会智能地将goroutine中的任务合理地分配给每个CPU。Go语言之所以被称......
  • 一文详解 | 低代码发展的 “背后推手”
    近年来,随着数字经济的发展,越来越多企业迈入了数字化转型的行列,低代码平台因为其低门槛、高效率的特性,被许多企业认为是数字化转型的利器,因而得到了长足发展。低代码市场快......