`
如沐春风的小妮
  • 浏览: 69657 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

RelativeLayout布局上下两控件左右对齐的方法

阅读更多

   前段工作时,遇到一个布局困惑:有两个控件,上面是一个imageview,显示一个图片,现在是一个textview,显示一句话。这里两个控件要无缝上下布局,呈现出来的就是pop dialog的样子。所以需要上下两个控件左右对齐。

 

   上面的控件是个imageview,那么这个pop的长度实际上是由下面的textview中内容的长度来决定的。所以需要第一个控件与第二个控件左右对齐才行。

大家尝试的时候会发现,如果是按照这个顺序,将imageview放在上面,而textview放在下面,imageview设置为于textview左右对齐是错误的。因为在对齐的时候,下面的控件还未定义,属于不可知的。

所以我采用的方法如下,让textview所在的布局位于imageview的下面,如果设置imageview在textview的上面是行不通的,大家可以试试看:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
	android:id="@+id/noButton"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="center_vertical|center_horizontal"
    android:background="@android:color/transparent"	>


	<TextView
    	android:id="@+id/alert_content_full"
    	android:layout_width="wrap_content" 
    	android:layout_height="wrap_content" 
    	android:textAppearance="@style/tcl_toast_text"
    	android:background="@drawable/tcl_alert_content_rec"
     	android:layout_below="@+id/alert_title_full"
     	android:paddingLeft="30dp"
	android:paddingRight="30dp"
   	android:text="11111111111111222222222222222222222222223333333333333333333"/>
               
   	<ImageView 
	    android:id="@+id/alert_title_full" 
	    android:layout_width="wrap_content" 
	    android:layout_height="wrap_content" 
	    android:minHeight="50dip"
	
	    android:layout_alignLeft="@+id/alert_content_full"
	    android:layout_alignRight="@+id/alert_content_full"
	    android:background="@drawable/tcl_alert_title" 
    > 
    </ImageView>
</RelativeLayout> 
分享到:
评论

相关推荐

    Android布局控件之RelativeLayout详解

    ### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...

    相对布局之RelativeLayout

    在Android应用开发中,`RelativeLayout`是Android布局体系中非常重要的一种布局方式,它以其灵活性和强大的定位能力受到开发者们的喜爱,特别是在游戏开发、相机应用以及增强现实(AR)项目中,`RelativeLayout`更是...

    Android布局之RelativeLayout相对布局

    这些属性使得开发者可以创建出多种多样的布局结构,例如,一个控件可以同时与多个其他控件对齐,或者与父容器的边缘对齐。此外,`RelativeLayout`还提供了以下特殊属性: - `android:layout_centerInParent`: 控件...

    Android 相对布局 RelativeLayout 属性

    - **`android:layout_toLeftOf`**:这使得一个视图的右边缘与另一个特定ID视图的左边缘对齐,适用于创建左右排列的布局。 - **`android:layout_toRightOf`**:与`layout_toLeftOf`相反,将一个视图的左边缘与另一个...

    实验2android的界面设计(控件与布局)归纳.pdf

    RelativeLayout 布局用于将控件相对布局,是 Android 中最灵活的布局方式。RelativeLayout 布局有多种属性,例如 layout_alignParentTop、layout_below 等。 三、ListView 和 ExpandableListView ListView 和 ...

    如何让安卓(Android)子控件超出父控件的范围显示

    在这个例子中,我们使用了一个`RelativeLayout`作为父控件,但这个属性同样适用于其他布局,如`LinearLayout`、`FrameLayout`等。 接下来,我们来看一个具体的示例。在提供的代码片段中,有一个包含三个子`...

    android布局属性RelativeLayout详解.

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

    浅析Android App的相对布局RelativeLayout

    Android App的相对布局(RelativeLayout)是一种布局管理器,它允许开发者通过指定控件之间的相对位置关系来组织UI元素。相对布局相比于线性布局(LinearLayout),在复杂界面设计时提供了更大的灵活性,因为它能够...

    智能家居系统 相对布局RelativeLayout.doc

    - `android:layout_alignTop` / `android:layout_alignBottom`:使当前控件的顶部或底部与另一个控件对齐。 - `android:layout_centerInParent`:使当前控件居于父视图的中心。 - `android:layout_alignParentLeft` ...

    android_所有布局属性和UI控件

    ### 一、RelativeLayout布局 **RelativeLayout**是Android中的一种布局方式,允许控件基于其兄弟或父容器的位置进行定位。以下是一些关键的布局属性: - **android:layout_above**:使该控件位于指定ID的控件上方...

    Android控件大全以及各布局空间的使用方式

    Android控件是构建Android应用界面的基本组件,而布局则是这些控件的容器,...由于原始文件内容缺失,无法提供具体的图片示例,但本内容依旧详细解释了Android控件及布局的分类、功能和使用方法,希望对读者有所助益。

    Android总结2—界面布局与基本控件

    1. 相对布局(RelativeLayout):这种布局允许控件相对于父容器或其他控件进行定位。例如,`layout_alignParentLeft`表示控件与父容器左边缘对齐,`layout_marginLeft`定义了控件与其左边缘的距离。通过`layout_...

    Android中使用RelativeLayout完成梅花布局的代码清单.pdf

    RelativeLayout是一种常用的布局管理器,它允许控件根据相对位置进行排列,提供了灵活的布局方案。本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律...

    应用源码之12.RelativeLayout.zip

    在Android开发中,RelativeLayout是一种常用的布局管理器,它允许我们以相对的方式排列控件,比如一个控件相对于另一个控件的位置。在这个“应用源码之12.RelativeLayout.zip”压缩包中,我们可以深入学习如何在实际...

    Android基础系列之布局和控件

    2. **相对布局(RelativeLayout)**:允许子视图相对于其他视图的位置进行对齐。通过`android:layout_align`系列属性来定义相对位置。 3. **帧布局(FrameLayout)**:将子视图堆叠在一起,最后一个添加的视图通常...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    RelativeLayout

    3. `android:layout_alignParent`系列属性:`android:layout_alignParentLeft`、`android:layout_alignParentRight`等用于将控件与父布局边缘对齐。 4. `android:layout_centerInParent`:使控件居于父布局的中心。 ...

    android的布局及主要控件的属性

    / **android:layout_alignBottom** / **android:layout_alignLeft** / **android:layout_alignRight** / **android:layout_alignTop**:将当前控件的基线、底部、左侧、右侧或顶部与另一个控件对齐。 - **子控件与...

Global site tag (gtag.js) - Google Analytics