学习
实践
活动
专区
工具
TVP
写文章

6.Android-五大布局

Android 五大布局如下所示: LinearLayout 线性布局 只能指定一个方向(垂直/水平)来布局 RelativeLayout 相对布局 通过某个控件为参照物,来定位其它控件的位置的布局方式 (解决屏幕适配) TableLayout 表格布局 如果子元素为<TableRow>,则可在一行中放各种控件 FrameLayout 帧布局 子元素任意 AbsoluteLayout 绝对布局 通过android 2.LinearLayout线性布局 LinearLayout特有的属性如下所示: android:orientation= //设置布局方向 设置控件不同比例 如果要想设置两个控件的比例大小,则设置android:layout_weight(不是android:layout_width),值越大则比例越大(垂直布局则设置高度大小比例,水平布局则设置宽度大小比例 3.RelativeLayout相对布局 为某一个组件为参照物,来定位下一个组件的位置的布局方式。

45920

Android系统五大布局详解Layout

这就要用到Android布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看见的漂亮界面了。 系统中为我们提供的五大布局:LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoluteLayout(绝对布局)、TablelLayout(表格布局)、RelativeLayout 线性布局分为两种:水平方向和垂直方向的布局。分别通过属性android:orientation=”vertical” 和 android:orientation=”horizontal”来设置。 ,其按照子元素之间的位置关系完成布局的,作为Android系统五大布局中最灵活也是最常用的一种布局方式,非常适合于一些比较复杂的界面设计。 (5) AbsoluteLayou 绝对布局 绝对布局中将所有的子元素通过设置android:layout_x 和 android:layout_y属性,将子元素的坐标位置固定下来,即坐标(android

16710
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发工程师文集-相关控件的讲解,五大布局

    前言 大家好,我是 Vic,今天给大家带来Android开发工程师文集-相关控件的讲解,五大布局的概述,希望你们喜欢 TextView控件 TextView控件有哪些属性: android:id->控件的 五大布局 LinearLayout: android:orientation="" 1. vertical 2. horizontal android:gravity="" center,bottom, ,用android:layout_weight=""的话 layout_gravity调整该布局相对父布局的位置 gravity是调整该布局中子布局的位置 水平的LinearLayout要从左边开始依次放置布局 4.layout_gravity只有在LinearLayout布局中 RelativeLayout: 相对布局,我们只要知道相应的属性就行: android:layout_alignParentLeft ❤️ 总结 本文讲了Android开发工程师文集-相关控件的讲解,五大布局,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java知识点,有兴趣可以继续关注

    25340

    Android布局之表格布局

    表格布局是以行和列的形式来对控件进行管理的,所以我们来说说表格布局对行和列的确定 TableLayout的行数 在开发中由我们来直接指定,就是说有多少个TableRow对象或view控件就会有多少行。 TableLayout可设置的属性 表格布局可以设置的属性有两种:全局属性、单元格属性。 1列 Android:layout_span=”2″ 该控件占了2列 下面我们来整体运用一下表格布局里的属性(代码和效果图): <? -- 第3个TableLayout,使用可伸展特性布局--> <TextView android:text="第三个表格:非均匀布局,控件长度根据内容伸缩" android 缺点: 1、 标签结构多,代码复杂 2、 表格布局,不利于搜索引擎抓取信息 这就是Android常用布局中的表格布局啦~ 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    56120

    Android布局详解

    Android基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。 其中,表格布局是线性布局的子类。网格布局android 4.0后新增的布局。 LinearLayout(常用的布局) 线性布局,可以水平编排或者垂直编排孩子的显示 android:orientation=”vertical” 设置方向 vertical 垂直 ( 沿着 y :layout_alignBottom 底部对齐 FrameLayout 帧布局 ( 框架布局 ) ,布局特性是所有孩子默认叠在该容器左上角 <FrameLayout xmlns:android=”http 子控件常用属性: android:layout_column:第几列 android:layout_span:占据列数 GridLayout(网格布局) 作为android 4.0 后新增的一个布局,与前面介绍过的

    10820

    Android动态加载布局

    最近项目中用到了动态加载布局,今天闲下来记录一下自己的学习经历吧。 ListView我们一直都在用,只不过当Adapter中的内容比较多的时候我们有时候没办法去设置一些组件,举个例子: image.png 可以看到京东的故事里面的这样一个布局,这个布局可以说是我目前见到的内容比较多的了 分析了一下布局之后我们不难发现,除了喜欢头像这部分,其余的都很好实现。 那么下面着重说一下这个头像这部分怎么实现? 第二种方案就是本篇文章所讲的动态加载布局了: 很简单,我们在ListView中定义一个LinerLayout线性布局,用来存放这些头像,先看一下布局吧: <? 我们可以在添加子布局头像的时候,就给这个子布局设置点击事件,就可以了,看一下代码: for (int m = 0; m < replyUrl.size(); m++) {

    52220

    android 线性布局(LinearLayout)

    线性布局是程序中最常见的布局方式之一, 线性布局可以分为水平线性布局和垂直线性布局两种,分别是通过android:orientation="horizontal"和android:orientation ="vertical"来控制的 线性布局中,有 几个及其重要的参数,直接决定元素的布局和位置,这几个参数是 android:layout_gravity ( 是本元素相对于父元素的对齐方式 ) android ) android:orientation (线性布局以列或行来显示内部子元素) android:layout_weight =“1” 分配分配权重值 下面举例说明 布局代码: <? -- 垂直布局 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width -- 水平布局 --> <LinearLayout android:layout_width="match_parent" android

    9010

    Android 实现圆角布局

    因为自己太菜只能寻求网上的大神,发现一个自定义圆角布局,这样可以变相的解决我的需求,还可以实现更多的圆角效果,不仅是图片,还包括其他布局。 这个布局实现方式很简单,大神只提供了默认的四个圆角,这里我添加了一些方法可以动态的设置圆角的位置与弧度,并说明一下和尚我遇到的小问题。 和尚我根据大神的总结自定义了一个 MyRoundLayout GitHub 布局样式。 ; 既然 MyRoundLayout 继承的是 FrameLayout,则应遵循 FrameLayout 的特点,内部不能直接设置控件的权重,可在内部添加一层 Layout 布局,在进行权重 weight 圆角布局效果图 /** * 设置左上角圆角弧度 * * @param topLeftRadius */ public void setDrawTopLeft(float topLeftRadius

    1.1K21

    详解Android布局优化

    今天我们就从最基础的XML布局来谈谈怎么提高Android性能问题吧! 也许你经常会遇到比较复杂的布局,这种情况下,最简单的方法就是多层嵌套实现效果,但是最简单的方法是否是最优的方法呢? 从图中看出,不仅减少了两层嵌套布局,而且组件数目也减少,从而减少布局绘制的时间,大大提高了布局加载效率。 </merge 也就是merge标签必须是当前布局的父布局。一般merge标签和include结合使用来减少布局嵌套层次。例如有如下布局:两个Button,以上一下。 <? 利用merge标签以后的布局层次如下: ? 很明显减少了一层RelativeLayout布局,从而优化了布局。 总结:当父布局和子布局的根布局是同一种布局时,可以利用merge标签来减少一层嵌套布局

    19530

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 云游戏

      云游戏

      云游戏(GS)拥有稳定低延时的音视频能力,配合腾讯云丰富的边缘计算节点和灵活的 GPU 虚拟化技术,为云游戏开发者提供一站式端游+手游 PaaS 方案。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券