`

RelativeLayout设置居中对齐问题

 
阅读更多

在RelativeLayout中,想要layout中的各种控件相对于父RelativeLayout为居中对齐,一般情况下,我们可以设置RelativeLayout的layout_gravity="center",如下代码:

 

Java代码  收藏代码
  1. <RelativeLayout   
  2.                     android:layout_width="fill_parent"  
  3.                     android:layout_height="wrap_content"  
  4.                     android:background="@drawable/insurance_kinds_bg"  
  5.                     android:gravity="center">  
  6.                     <TextView   
  7.                         android:layout_width="wrap_content"  
  8.                         android:layout_height="wrap_content"  
  9.                         android:text="待选配件列表"  
  10.                         android:textSize="18px"  
  11.                         android:textColor="@color/red"  
  12.                         android:layout_centerVertical="true"  
  13.                         android:layout_alignParentLeft="true"/>  
  14.                     <Button   
  15.                         android:layout_width="wrap_content"  
  16.                         android:layout_height="wrap_content"  
  17.                         android:text="添加>>"  
  18.                         android:textSize="18px"  
  19.                         android:layout_centerVertical="true"  
  20.                         android:layout_alignParentRight="true"/>  
  21.                 </RelativeLayout>  

   

但在实际使用时,TextView和Button并不能放在中间,即layout_gravity=“center”并未起到作用。要想作居中显示,不能在RelativeLayout中设置layout_gravity="center",而是应该在每个子view中进行设置,如下

 

Java代码  收藏代码
  1. <RelativeLayout   
  2.                     android:layout_width="fill_parent"  
  3.                     android:layout_height="wrap_content"  
  4.                     android:background="@drawable/insurance_kinds_bg"  
  5.                     android:gravity="center">  
  6.                     <TextView   
  7.                         android:layout_width="wrap_content"  
  8.                         android:layout_height="wrap_content"  
  9.                         android:text="待选配件列表"  
  10.                         android:textSize="18px"  
  11.                         android:textColor="@color/red"  
  12.                         android:layout_centerVertical="true"  
  13.                         android:layout_alignParentLeft="true"/>  
  14.                     <Button   
  15.                         android:layout_width="wrap_content"  
  16.                         android:layout_height="wrap_content"  
  17.                         android:text="添加>>"  
  18.                         android:textSize="18px"  
  19.                         android:layout_centerVertical="true"  
  20.                         android:layout_alignParentRight="true"/>  
  21.                 </RelativeLayout>  

 

这样即可达到想要的效果

分享到:
评论

相关推荐

    Android RelativeLayout 的应用

    ##### 居中对齐 1. **`android:layout_centerHorizontal`**:使视图水平居中(当设置为`true`时)。 2. **`android:layout_centerVertical`**:使视图垂直居中(当设置为`true`时)。 3. **`android:layout_...

    代码实现控件水平居中

    "代码实现控件水平居中"这一主题,通常涉及到XML布局文件中的属性设置或者Java/Kotlin代码动态布局的创建。以下是对这个主题的详细解释: 一、XML布局实现控件水平居中 在Android的XML布局文件中,我们可以通过...

    RelativeLayout相对布局属性

    `TextView`设置为居中并顶部对齐于父容器;`Button`位于`TextView`下方且水平居中;`ImageView`位于`Button`右侧并保持一定间距。 #### 三、注意事项 - 在使用`RelativeLayout`时需要注意,过多的约束可能会导致...

    android_relativeLayout_demo

    虽然`RelativeLayout`提供了强大的布局能力,但其解析和绘制相对复杂,可能导致性能问题,尤其是处理大量视图时。对于性能敏感的应用,可能需要考虑使用更轻量级的布局如`LinearLayout`或`ConstraintLayout`。 7. ...

    RelativeLayout布局入门实例

    在实际操作中,你可能会发现LinearLayout更适合简单、线性的布局需求,而RelativeLayout则在需要更复杂对齐和相互依赖的布局时大显身手。开发者经常结合使用这两种布局,以实现既简洁又美观的用户界面。 为了更好地...

    Android中关于相对布局RelativeLayout的技巧汇总

    通过巧妙使用RelativeLayout的属性,我们可以解决这个问题。 对于水平充满剩余区域的问题,关键在于利用`toLeftOf`和`toRightOf`属性。假设我们有左侧的文本框和右侧的按钮2。我们可以按照以下步骤设置布局: 1. *...

    android布局属性RelativeLayout详解.

    Android 布局属性 RelativeLayout 详解 Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 ...

    Android 相对布局 RelativeLayout 属性

    - **`android:layout_centerInParent`**:当设置为true时,视图将同时在水平和垂直方向上居中于其父容器内,提供了一个简洁的方式来居中任何元素。 ### 4. 边距调整 - **`android:layout_marginTop`**、**`android...

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

    首先,相对布局的优势在于它可以更精确地控制组件的位置,通过设置各个组件的对齐方式,可以实现复杂的布局结构。例如,一个按钮可以设置为位于父布局的底部中心,或者与另一个组件左对齐并居上。 在XML布局文件中...

    Android布局控件之RelativeLayout详解

    2. **兼容性问题**:虽然`RelativeLayout`提供了强大的布局能力,但在处理复杂布局时可能会导致性能问题。因此,在设计界面时还需考虑布局的简洁性和性能优化。 3. **灵活性与局限性**:虽然`RelativeLayout`提供了...

    Android相对布局RelativeLayout的基本用法

    下面是一个简单的`RelativeLayout`示例,展示了一个包含两个按钮的布局,其中第二个按钮位于第一个按钮的下方,并且两者居中对齐: ```xml &lt;RelativeLayout xmlns:android=...

    RelativeLayout 布局练习

    例如,进度条可以被设置在屏幕底部,而加载提示文字则居中显示在进度条上方,图标则定位在文字的左侧或右侧。 在实际开发中,`RelativeLayout`的布局文件通常会包含多个视图(如TextView、ImageView、ProgressBar等...

    Android移动应用开发相对布局RelativeLayout的常用属性列表.pdf

    9. **android:layout_centerInParent**:当此属性设置为"true"时,组件将相对于父布局中心进行居中对齐。 10. **android:layout_centerHorizontal**和**android:layout_centerVertical**:这两个属性分别使组件在...

    A0204相对布局RelativeLayout1

    - `android:layout_alignParentBottom`: 如果设置为`true`,当前视图的下边界与父容器的下边界对齐。 - `android:layout_alignParentLeft`: 如果设置为`true`,当前视图的左边界与父容器的左边界对齐。 - `android:...

    ToolBar居中添加控件

    由于`ToolBar`默认的布局管理器是线性布局,因此我们可以利用`LinearLayout`或者`RelativeLayout`来实现控件的居中对齐。这里以`LinearLayout`为例: ```xml android:layout_width="wrap_content" android:...

    Android学习笔记(九):Activity-RelativeLayout.doc

    而RelativeLayout是一种布局管理器,用于组织Android界面中的各个组件(Widget),它允许组件相对于其他组件或父容器的位置进行定位,提供了丰富的对齐和布局选项。本篇笔记将详细探讨如何在Activity中使用...

    Android应用开发-RelativeLayout布局.pptx

    在Android Studio中,`ConstraintLayout` 已经成为更推荐的布局,但它仍与`RelativeLayout` 共存,特别是在处理相对位置和对齐时。 `RelativeLayout` 的主要优点在于其直观的布局方式,开发者可以通过设置各个视图...

    Android入门第三篇之RelativeLayout、FrameLayout.docx

    在RelativeLayout中,每个视图可以设置以下布局属性来确定其位置: 1. `layout_above`: 视图将被放置在指定ID的视图上方。 2. `layout_below`: 视图将被放置在指定ID的视图下方。 3. `layout_toLeftOf`: 视图将被...

    RelativeLayoutDemo

    视图的居中对齐 - `android:layout_centerInParent="true"`:使视图在父布局中居中。 - `android:layout_centerHorizontal="true"`:使视图在水平方向上居中。 - `android:layout_centerVertical="true"`:使视图在...

    abdroid relativelayout属性

    Android的相对布局(RelativeLayout)是Android开发中常用的一种布局方式,它允许子视图相对于其他视图或父视图进行定位。在这个文档中,我们将深入探讨RelativeLayout的基本属性及其使用。 一、属性值为true或...

Global site tag (gtag.js) - Google Analytics