`

RelativeLayout相对布局

阅读更多

 

RelativeLayout相对布局

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。

下面是常用的一些属性

RelativeLayout用到的一些重要的属性:

第一类:属性值为true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边

android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离


EditTextandroid:hint

设置EditText为空时输入框内的提示信息。

android:gravity 
android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右

android:layout_gravity
android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右

android:layout_alignParentRight

使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

android:scaleType
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:

CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示

FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。

2
0
分享到:
评论

相关推荐

    RelativeLayout相对布局属性

    ### RelativeLayout相对布局属性详解 在Android开发中,`RelativeLayout`是一种非常常见的布局方式,它允许开发者根据父容器或兄弟视图来定义子视图的位置。本文将详细介绍`RelativeLayout`的各种属性及其使用方法...

    Android布局之RelativeLayout相对布局

    `RelativeLayout`是Android提供的一种布局管理器,它允许开发者根据控件之间的相对位置或者相对于父容器的位置来安排UI元素。这种布局方式灵活且易于实现复杂的界面设计,尤其适用于需要精确控制元素相互关系的场景...

    界面布局之相对布局RelativeLayout(代码)

    相对布局(RelativeLayout)是Android SDK提供的一种布局方式,它允许视图组件相对于其他组件或布局的边缘进行定位,从而实现灵活的界面设计。在本教程中,我们将深入探讨相对布局及其在代码中的实现。 首先,相对...

    相对布局之RelativeLayout

    `RelativeLayout`是一种基于相对位置的布局方式,它的特点是各个子视图(View)的位置相对于其他视图或者布局的边界进行定位,而不是基于屏幕的绝对坐标。这使得开发者可以更加精确地控制视图的排列方式,同时在不同...

    android布局控件总结

    RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 FrameLayout 帧布局、框架布局 创建一个空白区域, 一个区域成为一帧 TableLayout 表格布局 采用 行, 列 形式管理子组件,添加TableRow 和 ...

    Android RelativeLayout相对布局属性简析

    在Android应用开发中,界面设计是一项至关重要的任务,而RelativeLayou

    Android中使用RelativeLayout完成的梅花布局教学案例任务说明.pdf

    在Android开发中,界面设计是至关重要的一个环节,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上灵活地安排各个组件的位置,基于它们之间的相对位置关系。本篇教学案例旨在通过一个梅花布局...

    Android学习笔记14:相对布局管理器RelativeLayout

    本篇我们将深入探讨相对布局管理器(RelativeLayout),这是一种非常灵活的布局方式,允许UI元素相对于彼此或父布局进行定位。在Android学习笔记14中,我们将详细解析RelativeLayou的使用方法和关键特性。 ...

    Android移动应用开发相对布局RelativeLayout的特点.pdf

    尽管`RelativeLayout`在某些情况下性能相对较慢,但在设计复杂的界面布局时,它的灵活性和可定制性使得开发者能够用较少的视图层级来实现需求。Google在`DecorView`中选择使用`LinearLayout`是因为`DecorView`的层级...

    Android 相对布局实例

    在Android开发中,布局管理器是构建用户界面的关键部分,其中相对布局(RelativeLayout)是一种常见的布局方式。相对布局允许我们根据各个视图之间的相对位置来安排它们,这为设计复杂且灵活的用户界面提供了可能。...

    Android 相对布局 RelativeLayout 属性

    其中,`RelativeLayout`是一种非常灵活的布局方式,它允许子视图根据其他视图的位置或者相对于其父容器的位置进行定位。通过使用一系列属性,开发者可以轻松地控制各个控件的排列方式,从而创造出复杂且美观的界面...

    Android开发 相对布局练习

    相对布局(RelativeLayout)是Android提供的一种布局方式,它允许视图相对于其他视图进行定位,从而实现灵活多样的界面设计。本练习项目是一个简单的石头剪刀布游戏,通过使用相对布局,初学者可以深入理解其工作...

    Android相对布局RelativeLayout的基本用法

    此外,当布局过于复杂时,`RelativeLayout`可能会导致性能问题,因为解析和计算相对位置需要更多的时间。 五、优化`RelativeLayout`的使用 1. 适度使用:对于复杂的布局,可以考虑使用`ConstraintLayout`,它提供了...

    RelativeLayout布局入门实例

    接下来,RelativeLayout是一个更灵活的布局,它允许子视图相对彼此或者相对于父视图的位置进行定位。RelativeLayout不依赖固定的尺寸,而是基于相互关系来确定每个视图的位置。例如,你可以设置一个按钮在另一个按钮...

    代码布局之相对布局

    相对布局(RelativeLayout)在XML布局文件中使用`<RelativeLayout>`标签定义,而在代码中则通过`RelativeLayout`类实例化。这种布局的优势在于,它可以精确控制每个视图的位置,使开发者能够基于其他视图的位置调整...

    Android_Layout_之_RelativeLayout_代码实现相对布局

    Android 中的 RelativeLayout 代码实现相对布局 Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和...

    Android中使用RelativeLayout布局完成的登录练习题要求说明.pdf

    在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它允许我们以相对的方式定位各个UI组件。这篇练习题旨在帮助开发者熟悉并掌握`RelativeLayout`的使用方法...

    Andriod开发相对布局的使用 Andriod开发相对布局的使用

    相对布局(RelativeLayout)是Android提供的一种布局方式,它允许视图相对于其他视图进行定位,从而提供了灵活和动态的UI设计能力。本文将深入探讨Android相对布局的使用及其重要性。 相对布局的核心特性在于它的...

Global site tag (gtag.js) - Google Analytics