首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

A016-布局RelativeLayout

RelativeLayout 相对布局,如果我们想在app中实现复杂的布局,缺了它肯定不行的,前面介绍的LinearLayout适用于顺序排列的布局,然而RelativeLayout则适用于各种排列方式...上面都是我们适用RelativeLayout布局时可以用到的属性,具体我就不一个个去介绍每一个属性的用法,我们只需要知道每个View都可以根据parent和其他View来进行布局,分别四个方位: top...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...android:layout_toRightOf="@+id/button4" android:layout_toEndOf="@+id/button4" /> </RelativeLayout...下面这样的一个界面应该如何搭建起来,这个是小巫参与开发的一款app,界面还算比较美观简洁,就是这样的一个界面需要我们用代码堆砌起来,我们需要把基础打牢才能做出好看的app,所以希望初学者不要急躁,多自己手写布局代码

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

RelativeLayout(相对布局)用法实例讲解

本节引言 LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的;但是使用LinearLayout的时候也有一个问题...总结就是:尽量使用RelativeLayout + LinearLayout的weight属性搭配使用吧! 核心属性图 ? 2.父容器定位属性示意图 ?...关于这个兄弟组件定位的最经典例子就是”梅花布局”了,下面代码实现下: 运行效果图: ?...实现代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http...贴出的广告Activity的布局代码吧,当然,如果你对这个有兴趣的话可以下下demo, 因为仅仅是实现效果,所以代码会有些粗糙!

59631

六大布局RelativeLayout

前言 上一期我们给大家讲解了FrameLayout的使用,这一期我们为大家讲解一下RelativeLayout(相对布局)的使用,RelativeLayout是Android的六大布局之一,也是我们常用的布局之一...,下面我们一起开始学习吧~ 简介 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...结语 相对布局核心是参照物,比起线性布局各有千秋,线性布局比较适合所有控件都是整齐排列的页面,相对布局比较随意一点,可以按照自己的想法来放置控件的位置。...但是相对布局的写起来比较麻烦一点,需要自己考虑好所有控件的的布局

61140

Android开发中RelativeLayout相对布局

Android开发中RelativeLayout相对布局         RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不仅十分灵活,可以解决开发中各种界面布局需求...在iOS开发中,Autolayout技术总是被赞不绝口,RelativeLayout布局就是Andriod系统中的Autolayout,其又被称为相对布局。        ...所谓相对布局,是指其坐标的确定并不是开发者写死的,而是有系统自动计算出来的,那么系统如何计算每个视图控件的位置呢?...使用RelativeLayout进行布局示例代码如下: @Override protected void onCreate(Bundle savedInstanceState) {...RelativeLayout布局中视图位置的配置主要使用其内部类LayoutParams,这个内部类LayoutParams是继承自MarginLayoutParams。

1.1K20

Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局RelativeLayout相对布局

标题图 在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...表格布局 GridLayout网格布局 ---- TableLayout表格布局 TableLayout表格布局.png TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局RelativeLayout相对布局

3.7K20

Android精通:View与ViewGroup,LinearLayout线性布局RelativeLayout相对布局,ListView列表组件

: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout...相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...layout_below="@id/name" android:layout_alignParentRight="true" android:text="正确" /> </RelativeLayout...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局RelativeLayout相对布局,ListView列表组件 下面我将继续对

1.7K20

【Android从零单排系列三十】《Android布局介绍——RelativeLayout

前言 小伙伴们,在上文中我们介绍了Android常见布局中的LinearLayout,本文我们继续盘点介绍Android开发中另一个常见的布局,相对布局RelativeLayout。...一 RelativeLayout基本介绍 RelativeLayout是Android中常用的布局容器,它基于相对位置来排列子视图,允许开发者以更灵活的方式组织界面布局。...布局规则(Layout Rules):RelativeLayout使用布局规则来确定视图之间的相对位置。...-- 添加子视图 --> 在RelativeLayout容器内部添加子视图,并设置它们的布局属性: <RelativeLayout ...> <...五 总结 RelativeLayout提供了更灵活的布局能力,使开发者能够精确控制子视图之间的位置关系。它适用于复杂的界面布局,特别是需要根据相对位置来调整UI元素的场景。

27730

Android Layout 之 RelativeLayout RelativeLayout.LayoutParams

Android Layout 之 RelativeLayout 使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。...比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域...如果布局更复杂一些呢?这样“牵一发而动全身”的布局模式恐怕不是那么友好吧? RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。...RelativeLayout.addView 就可以实现“相对布局”。...而实现相对布局的关键在它的 两个 addRule 方法上。

33710

相对布局(RelativeLayout)嵌套导致Layout卡顿瓶颈分析与方案

图片梳理布局层次,层级较深同时容器嵌套较多,那么是否层级深就会引发上述问题,答案是否定的。通过追溯相对布局系统源码发现问题所在。...再重新看前面Trace会发现,约束布局同一对象被执行了32次onMeasure,所以首先要做的就是优化相对布局,那么用什么布局代替呢?帧布局或线性布局。...约束布局本身其实也耗时(具体可看源码,这里不在列出)从上述现象可以看到,越容易布局的Layout(相对布局或约束布局),性能越差,越难以布局的Layout(帧布局,线性布局),性能越好。...一般来讲,直接再一个xml中嵌套相对布局的写法不常见,但由于自定义View的存在,咱们大部分时候的写法如下:图片类似于这样的代码较多,优点很明显,方便解耦集中维护自己业务布局,缺点是容易被相对布局嵌套导致...结论:相对布局和约束布局禁止嵌套使用,需要嵌套布局使用帧布局或线性布局,仅作为容器(壳)的布局尽量使用帧布局在复杂层级深的布局中,顶层根布局容器尽量选择帧布局,叶子节点的布局容器可以不受限制,但尽量不选择约束布局

63541
领券