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

Android:相对布局设置TextView在另一个文本视图下方居中

Android中可以使用相对布局(RelativeLayout)来实现将一个TextView在另一个文本视图(TextView)下方居中显示。

首先,在布局文件中声明一个RelativeLayout,并在其内部添加两个TextView。

代码语言:txt
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView 1"
        android:layout_centerHorizontal="true"
        android:layout_alignParentTop="true" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView 2"
        android:layout_below="@id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp" />

</RelativeLayout>

在这个例子中,textView1位于相对布局的顶部居中显示,而textView2位于textView1的下方,并在水平中间对齐,上方有一个20dp的边距。

这样设置后,textView2就会在textView1的下方居中显示。

关于Android的布局和相对布局的更多信息,您可以查看腾讯云开发者文档中的相关介绍: https://cloud.tencent.com/document/product/269/42481

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Study Jams_RelativeLayout

    RelativaLayout RelativaLayout也被称为相对视图,顾名思义他个可以通过相对定位的方式让控件出现在布局的任意位置。...当你想让控件相对于父视图什么位置时,就将该相对视图的方向的属性设置为true 例:设置一个TextView控件视图下方,那么代码 <TextView android..." 还有两条属性可以设置控件的居中,也是常用的属性 android:layout_centerHorizontal="true" //水平居中 android:layout_centerVertical...="true" //垂直居中 下来介绍相对于控件位置的属性,为以下四种属性 android:layout_above=之后为作为参照物的空间 android:layout_above="@+id/textview..." //该控件id为textview控件的上方 android:layout_below="@+id/textview" //该控件id为textview控件的下方 android:layout_toLeftOf

    10310

    Android从零单排系列三十四】《Android布局介绍——ConstraintLayout》

    前言 小伙伴们,在上文中我们介绍了Android布局FrameLayout,本文我们继续盘点介绍Android开发中另一个常见的布局,约束布局ConstraintLayout。...相较于其他布局容器,ConstraintLayout具有以下特点: 灵活性:ConstraintLayout支持通过设置约束条件来定义视图之间的相对位置和尺寸。...你可以通过拖拽和调整视图的边界、连接线和约束条件来轻松创建和修改布局。 ConstraintLayout的工作原理是通过设置视图之间的宽度、高度和相对位置的约束条件来实现。...完善布局:根据设计需求,继续设置其他视图的约束条件,以达到期望的布局效果。可以使用app:layout_constraint...属性来设置各种约束条件,如边界对齐、居中对齐、权重比例等。...通过这样的约束条件,我们可以实现一种垂直排列的布局,其中TextView 1位于顶部,TextView 2位于其下方,Button位于最底部。

    38920

    Android入门教程(三)-安卓UI文档教程

    Android五大布局的描述,分别是 FrameLayout (框架布局),LinearLayout (线性布局),AbsoluteLayout (绝对布局),RelativeLayout (相对布局...布局文件中,我们可以看到android:gravity=”###”的描述情况,该控件是描述控件内部的文本格式。...布局中的 android:orientation=”vertical” //属于垂直排列 和  android:orientation=”horizontal” //水平排列 center:居中 center_horizontal...”android:layout_below 某元素的下方android:layout_above 某元素的的上方android:layout_toLeftOf 某元素的左边android:layout_toRightOf...表格布局TableLayout 将子元素的位置分配到行或列中, 是一个以行、列显示视图View的视图组。

    61320

    Android开发之基本控件和详解四种布局方式

    一、常用基本控件 1.TextView 看到Android中的TextView, 我不禁的想到了iOS开发中的UILabel。从字面意思上看,TextView就是文本视图,只是用来显示文字的。...下方Activity中显示一个TextView。...Activity中获取EditText对象,也是通过Id方式,下方代码是获取通过id实例化EditText对象,并获取其中的文本Toast上显示。...最下方我们使用了一个水平布局的LinearLayout1, LinearLayout01上又有两个高度等于父视图高度的LinearLayout11和LinearLayout12,两者子控件的布局方式都设置为垂直排列...相对布局中,你可以设置的属性如下所示,还是蛮多的。本篇博客中就不做一一介绍了,其用法都差不多。如下图所示: ? 实现上述效果的xml代码如下所示,相对布局使用起来和理解起来还是比较简单的。

    1.7K50

    Android精通:布局

    Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...shrinkColumns为设置被收缩的列的序号,收缩是用于一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...RelativeLayout相对布局 RelativeLayout是一个相对布局视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...为与某控件右边缘对齐,以id为标记 android:layout_alignBaseline 为与某控件的文本内容一条直线上 android:layout_alignParentBottom 为父容器最下...或false android:layout_centerHorizontal为父类的水平居中,为true或false android:layout_centerInParent 为父类的水平垂直居中

    2.1K40

    Android入门教程 | 使用 ConstraintLayout 构建自适应界面

    ConstraintLayout 可使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。...它与 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeLayout,并且更易于与 Android Studio 的布局编辑器配合使用...因此,视图的垂直平面(左侧和右侧)只能约束另一个垂直平面上;而基准线则只能约束到其他基准线上。 每个约束句柄只能用于一个约束条件,但您可以同一定位点上创建多个约束条件(从不同的视图)。...(并且同一维度的视图尺寸为“fixed”或者“wrap Content”)时,则该视图两个约束条件之间居中且默认偏差为 50%。...如果宽高其中一个设置了大于0的具体值或wrap_content,可以其为标准来调整另一个尺寸参数。

    2.5K10

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

    标题图 Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...shrinkColumns为设置被收缩的列的序号,收缩是用于一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...RelativeLayout相对布局 RelativeLayout是一个相对布局视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...为父类的垂直居中,为true或false android:layout_centerHorizontal为父类的水平居中,为true或false android:layout_centerInParent...为父类的水平垂直居中 结论 线性布局: 指子控件以水平或垂直方式排列。

    4.1K20

    Constraintlayout约束布局三问

    设置位置,左边与父布局左边对齐,右边与父布局右边对齐,就会形成左右一个平局的拉力,也就居中显示与父布局了。...="0.3" 通过该属性可以设置布局中显示的位置,按比例显示,比如0.3就代表3/10的位置。...另外还有两种类型: spread_inside,两边自view靠边,剩余view平分 packed,子view紧挨着,并且居中显示,只有左右空隙 子布局分布权重 我们都知道LinearLayout可以设置布局的权重...比如有个需求,是要我的view底部位置布局的中间,那么就可以中间画一条辅助线,然后view设置为辅助线之上位置显示即可 <android.support.constraint.Guideline...还可以设置相对于view的中心点进行位置摆放,主要涉及到三个属性: layout_constraintCircle :引用另一个view的ID layout_constraintCircleRadius

    1.6K10

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

    center:居中显示,这里并不是表示显示LinearLayout的中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于 center_horizontal...这里要与android:layout_gravity区分开,layout_gravity是用来设置自身相对于父元素的布局。...android:layout_weight: 权重,用来分配当前控件剩余空间的大小,如果你不设置,所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...等 (5) android:layout_gravity 用于设置Container组件相对于父布局的对齐方式 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android

    2K40

    Android布局详解

    水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom...本元素的文本与父元素文本对齐 android:layout_below 某元素的下方 android:layout_above 某元素的的上方 android:layout_toLeftOf 某元素的左边...:nextFocusRight 设置右边指定视图获得下一个焦点 android:nextFocusUp 设置上边指定视图获得下一个焦点 android:nextFocusDown 设置下边指定视图获得下一个焦点...android:layout_below表示让一个控件位于另一个控件的下方android:layout_toLeftOf表示让一个控件位于另一个控件的左侧,android:layout -toRightOf...默认是true android:useDefaultMargins 没有指定视图布局参数时使用默认的边距,默认值是false item属性 属性 作用 android:layout_column 指定该单元格第几列显示

    2K10

    超全的Android组件及UI框架

    RelativeLayout 相对布局 重点:相对布局 (RelativeLayout) 以 父容器 或者 兄弟组件 参考+margin +padding 来设置组件的显示位置 1....:layout_centerHorizontal    父容器中水平居中 android:layout_centerVertical    父容器中垂直居中 android:layout_centerInParent...    父容器的居中位置 各个属性示意图如下: 3....TextView 文本TextView 继承于 View 1.1 常用属性 跑马灯效果: 识别链接效果: android:autoLink 属性用于设置 TextView 是否识别链接类型和设置可识别的链接类型...EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android

    6.2K30

    iOS界面布局之三——纯代码的autoLayout及布局动画

    iOS界面布局之三——纯代码的autoLayout及布局动画 一、引言         关于界面布局,apple的策略已经趋于成熟,autolayout的优势开发中也已经展现的淋漓尽致。...除了使用storyBoard进行布局约束的拖拽,有时我们也需要在代码中进行autolayout的布局设置,Masonry库可以方便的创建约束属性,实际上,我们也没有必要再使用系统原生的代码来创建和设置约束...通过这个对象,我们可以设置类似视图对象之间的间距,约束的宽高,比例等属性。...,例如,如过我要设置view1的上边距离父视图的上边一定间距,这个view2就是view1的父视图,如果我要设置view1与另一个视图一定距离,这个view2就是另一个视图。...代表是水平的布局还是垂直的布局,H代表水平,V表示垂直,|表示父视图的边沿,-20-表示距离20px,[]内是要布局摆放的视图对象名,()中是约束的尺寸,H下则为宽度,V下则为高度,@后面的数字代表优先级

    2.9K30

    Android布局详解

    Android基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。...\right 如果是水平 ( 宽如果不定 ) 可以调整孩子 top\centervertical\bottom RelativeLayout 相对布局 第一种:子视图相对于父容器,取值为 true...=”true” 垂直居中 android:layout_centerInParent=”true” 居中 android:layout_centerHorizontal=”true” 水平居中 第二种:...=”center” /> 设置视图显示 FrameLayout 正中间 … <TextView android:layout_width=”150dp” android:layout_height=...①组件第几行: android:layout_row = “1” //设置组件位于第二行 ②组件第几列: android:layout_column = “2” //设置该组件位于第三列

    1.5K20

    六大布局之FrameLayout

    前言 上一期我们给大家讲解了LiearLayout,这一期我们为大家讲解一下FrameLayout(帧布局)的使用,相较于其他布局,FrameLayout可以说的上是最简单的一个,并且其使用范围相对来说也相对较小...,但是也是Android中的六大布局之一,面试的时候还是会碰到的,所以让我们赶紧开始学习吧~ 简介 FrameLayout中,这个布局直接在屏幕上开辟出一块空白的区域,所有添加到这个布局中的视图都是以层叠的方式显示...2.FrameLayout如何设置其子视图(例如TextView)的位置?...举例,有4个TextView:第一层为公司,第二层为办公室,第三层为工位,第四层是程序猿。若不设置TextView的位置,则此四个文字都将默显示左上角,并且公司最下面,程序猿最上面。...)第四层程序猿 : android:layout_gravity="center" android:layout_marginTop="80dp" (对应第二层办公室的分析,就很容易理解,程序猿基准线下方

    1.5K10

    未来布局之星——ConstraintLayout

    布局修改为ConstraintLayout 删除一个控件 完成转换后,可以Component Tree下方看到ConstraintLayout里面有原来存在的TextView控件,如果不需要,可以蓝色区域选中...除了居中,约束还可以设置控件两边到边界之间的距离比例,通过右侧属性面板中,拖动水平和垂直方向的进度条来调整两边距离的比例。 ?...如下图所示,调整按钮宽度后,将两个按钮的左右两边添加约束,然后将下方按钮的上边与上方按钮的下边添加约束,拖动下方的按钮,可设置两个按钮之间的外边距。 ?...如下图所示,切换为固定模式后,在下方的layout_width一栏填写具体的宽度数值。 ? 设置控件大小 any size ?...这种相对于父容器的模式ConstraintLayout中很少会使用。

    1.9K20

    代码实验室--带你一步步理解使用 ConstraintLayout

    我们 UI 生成器中看到一些警告, 这些是由 ImageView 缺失 contentDescription 参数和TextView 中硬编码的文本导致的....你可以点击 margin 的值并设置另一个值来改变它. 在上面的截图中, margins 的值被设为 16dp. 删除约束: Inspector 中点击链接控件和容器的线同样可以删除约束....作为一个练习, 移动 TextView 到 ImageView 下方 48dp 的位置. 要做到这个, 选择 TextView 并移动它直到它位于 ImageView 下方 48dp 处....Setup 对于这一步, 我们从 layout/activity_main_inference.xml 布局开始. Design 视图中打开布局文件....首先, 从控件选择板拖拽一个 TextView 并放置设置文本下面. 使用 操作水平扩展 View 以适应引导线. 使用 操作纵向扩展以填充纵向可用空间.

    2.7K60
    领券