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

Android基础_3 Activity相对布局

相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的。...相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置了。         ...在相对布局中,一般用到的控件属性解释如下:          在相对布局中有如下属性,解释如下:          android:layout_above  为将该控件的底部放在指定id控件的上方         ...="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"...          总结:activity的相对布局比较灵活,一些常见的属性也比较多,用得多自然就会了。

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

Android开发中RelativeLayout相对布局

Android开发中RelativeLayout相对布局         RelativeLayout布局Android界面布局中应用最广也最强大的一种布局,其不仅十分灵活,可以解决开发中各种界面布局需求...在iOS开发中,Autolayout技术总是被赞不绝口,RelativeLayout布局就是Andriod系统中的Autolayout,其又被称为相对布局。        ...所谓相对布局,是指其坐标的确定并不是开发者写死的,而是有系统自动计算出来的,那么系统如何计算每个视图控件的位置呢?...第2类 平级视图之间相对位置关系的规则:         此类规则包括同级视图间对其关系,相对位置关系,例如A在B左侧20像素位置,B与C上边缘对齐等。...RelativeLayout布局中视图位置的配置主要使用其内部类LayoutParams,这个内部类LayoutParams是继承自MarginLayoutParams。

1.1K20

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

标题图 在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

3.8K20

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

viewgroup.png Android为我们提供了View和ViewGroup的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局相对布局,绝对布局...相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout网格布局 描述一下几个重要的 线性布局: 指子控件以水平或垂直方式排列...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件 下面我将继续对

1.8K20

记录一下fail2ban不能正常工作的问题 & 闲扯安全

今天我第一次学习使用fail2ban,以前都没用过这样的东西,小地方没有太多攻击看上,但是工作之后这些安全意识和规范还是会加深认识,fail2ban很简单的远离,分析日志,正则匹配查找,iptables...ban ip,然后我今天花了很长时间都没办法让他工作起来,我写了一个简单的规则ban掉尝试暴力登录phpmyadmin的ip,60秒内发现3次ban一个小时。...我通过fail2ban-regex测试工具测试的时候结果显示是能够正常匹配的,我也试了不是自己写的规则,试了附带的其他规则的jail,也是快速失败登录很多次都不能触发ban,看fail2ban的日志更是除了启动退出一点其他日志都没有...后面我把配置还原,重启服务,这次我注意到重启服务之后整个负载都高了起来,fail2ban-server直接是占满了一个核,这种情况居然持续了十几分钟的样子,简直不能忍。

3.2K30

ConstraintLayout 入门指南

; 按固定宽高比布局等更高阶的布局需求,原先的各类布局方式都不能很好的支持,可能需要通过Java代码,在运行中二次实现; 亦或者你只是想尝试下这款Andorid官方力推的新布局,看看它有什么新特性。...app="http://schemas.android.com/apk/res-auto" 1.4 如果xml能正常联想出ConstraintLayout,并且其子View能正常联想出ConstraintLayout...2.1 相对布局 RL最常见的使用场景:我要控件B在控件A/父布局的上、下、左、右边,我要控件B跟控件A/父布局间距xxx dp。...相对布局的两个控件,其中一方Visibility == Gone时,另外一方将会根据layout_goneMargin系列属性的值重新规划自己的间距。比较常用于在相对布局中保持各个控件的位置。...较复杂的相对布局上,CL相较RL代码不够直观,写出来的xml可读性比较差,chain + constraint相对布局属性的组合想要实现与嵌套RL相同的效果,往往需要更多的xml代码。

2.5K00

Android界面性能优化必读

它们的机制大有不同,简单而言: Dalvik 虚拟机的 GC 是非常耗资源的,并且在正常的情况下一个硬件性能不错的Android设备也会很容易耗费掉 10 – 20 ms 的时间; ART 虚拟机的GC...所以,所有耗资源的操作,比如 IO 操作、网络操作、SQL 操作、列表刷新等,都应该用后台进程去实现,不能占用主线程,主线程是 UI 线程,是保持程序流畅的关键; 在 Android 5.0 版本里,Android...相对布局 RelativeLayout 比较耗资源,因为一个相对布局 RelativeLayout 需要两次度量来确保自己处理了所有的布局关系,而且这个问题会伴随着视图层级中的相对布局 RelativeLayout...的增多,而变得更严重; 布局层级一样的情况建议使用线性布局 LinearLayout 代替相对布局 RelativeLayout,因为线性布局 LinearLayout 性能要更高一些;确实需要对分支进行相对布局...RelativeLayout 的时候,可以考虑更优化的网格布局 GridLayout ,它已经预处理了分支视图的关系,可以避免两次度量的问题; 相对复杂的布局建议采用相对布局 RelativeLayout

4.6K10

android常用布局详解「建议收藏」

center:居中显示,这里并不是表示显示在LinearLayout的中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于 center_horizontal...这里要与android:layout_gravity区分开,layout_gravity是用来设置自身相对于父元素的布局。...正常情况下,值越大占据高度或宽度越大。...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...相对布局定位非常的方便而且精准: RelativeLayout中子控件常用属性: 其特有的一些定位属性如下: 1、相对于父控件,例如: android:layout_alignParentTop=“true

1.8K40

Android面试题问答整理

概述 找工作挺难,为更好的应对面试,我将一些面试题收集整理起来,好让自己随时复习。 1.请谈一下Android系统的架构。...答:在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局...(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。...Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。...(4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。

38610

听说你想用ViewPager实现这样的效果?

return (float)0.8; } 该方法返回结果默认为1.0,其效果为ViewPager的Item占满整个ViewPager控件的宽度,如果我们将返回的结果重写为小于1的数,则Item会相对默认效果变小...2.布局参数设置 这里我们设置的参数有点杂乱,我们分块来看: 【xml-ViewPager】 ?...设置外边距和clipChildren 代码如下: android:layout_marginLeft="xx" android:layout_marginRight="xx" android:clipChildren...设置clipChildren和layerType 代码如下: android:clipChildren="false" android:layerType="software" 【java-viewPager...setClipChildren(false)在3.0以上版本中,开启了硬件加速后将不能 正常工作,所以需要将其设置为软件加速。即:android:layerType="software"。

1.3K30

Android性能优化(六)之卡顿那些事

在《Android性能优化(二)之布局优化面面观》中我们说到:60fps VS 16ms。...,但随着控件数量越多、布局嵌套层次越深,展开布局花费的时间几乎是线性增长,性能也就越差; 避免OverDraw导致的性能损耗; 可以参考《Android性能优化(二)之布局优化面面观》 3.3 内存使用异常导致的卡顿...; 在《Android性能优化(一)之启动加速35%》一文中说到过:不正确的异步任务不仅不能较好的完成异步任务,反而会加剧卡顿。...5.1 将耗时操作移到异步中 类如I/O读写、数据库访问等都应该采用异步的方式,不能有“只是一个很小的文件”之类的想法,防微杜渐; 5.2 合理优化布局,避免OverDraw。...合理优化布局,避免OverDraw; 4. 优化内存分配,减少GC频率,这一般不是某个界面的事情,是一项长期工作; 7、 Block Check Of System 系统对Block有检测吗?

1.1K20

Android页面中可编辑与不可编辑切换的实现

,就上述代码,id为views的EditText无论在那种状态都不能输入了。...,我们这个页面可能有十几个、甚至几十个控件需要操作,那么我们一个个找到之再添加到viewList中,丑不丑陋不好说,反正是搞得眼花缭乱就是,作为一个有抱负的码农果断不能忍!...if (view instanceof ViewGroup) { /** * viewList.add(view);//只找布局 * * 注意此处,如果该空间是布局容器,那么继续寻找布局内部的控件...* 直到找到的控件不是布局容器 * 如果我们想找的控件包括了布局容器(如LinearLayout之类的里面能放控件的东西) * 那么应该在该判读之前将找到的view添加到我们的集合...总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。

1K30

前端入门4-CSS属性样式表声明正文-CSS属性样式表

正文-CSS属性样式表 了解了 CSS 具体的各种工作原理、使用方式、选择器规则、层叠算法等之后,那么该来学习的也就是 css 都支持哪些属性样式表了。...releative 相对定位 相对定位并不是相对于父元素,而是相对于该元素原本所应该在的位置作为参考点。 这点跟 Android 中的 ReleativeLayout 布局不一样,需要注意一下。...另外,相对定位并不会改变元素在文档流中的位置,也就是这个元素原本占据哪个坑,通过相对定位微调之后,仍占据那个坑,只是视觉上它发生了移动而已。有点类似 Android 中的 View 动画。...正常的文档流方式布局绘制元素是不会出现元素重叠,当然如果是嵌套的元素,层级关系也早就确定了,也没必要通过这个属性来调整了。...也就是说,不管相对定位、绝对定位、固定定位,都可以使用 z-index 值。而浮动的元素不能用 从父现象:父亲怂了,儿子再牛逼也没用。

1.6K30

Android从零单排系列二十六】《Android视图控件——ScrollView》

布局超过屏幕大小时,ScrollView会自动启用滚动功能,用户可以通过滑动屏幕来查看隐藏部分的内容。...在ScrollView中,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 在XML布局文件中定义ScrollView容器。在需要可滚动内容的区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...这些组件可以是垂直方向的线性布局(LinearLayout)、相对布局(RelativeLayout)或其他ViewGroup。...为了让ScrollView正常工作,内容视图的高度应根据其内容进行适当调整。您可以通过设置高度为"wrap_content"或固定高度,或使用权重来控制内容视图的高度。

34720

【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )

Android 项目中布局文件数量比较大 ; 现在的 Android 项目如果比较大 , 布局文件可能存在上百个 , Activity , Fragment , 自定义布局的 Dialog , 自定义...( 工作量较大 ) 2 ....视图绑定 ( ViewBinding ) 对于正常操作的影响测试 ---- 1 ....在启用了 ViewBinding 模块后 , 布局中如果没有屏蔽视图绑定 , 那么会为该布局生成布局绑定类 , 此时如果进行正常的操作 , 仍然不影响 , 可以不用修改之前的代码 ; 3 ...., 该布局的视图组件与 ActivityMainBinding 没有任何关联 , Activity 显示的组件也不是 ActivityMainBinding 绑定类中的组件 , 因此操作视图绑定类中的组件不能修改

70910
领券