前段工作时,遇到一个布局困惑:有两个控件,上面是一个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提供的几种基本布局之一,通过...
在Android应用开发中,`RelativeLayout`是Android布局体系中非常重要的一种布局方式,它以其灵活性和强大的定位能力受到开发者们的喜爱,特别是在游戏开发、相机应用以及增强现实(AR)项目中,`RelativeLayout`更是...
这些属性使得开发者可以创建出多种多样的布局结构,例如,一个控件可以同时与多个其他控件对齐,或者与父容器的边缘对齐。此外,`RelativeLayout`还提供了以下特殊属性: - `android:layout_centerInParent`: 控件...
- **`android:layout_toLeftOf`**:这使得一个视图的右边缘与另一个特定ID视图的左边缘对齐,适用于创建左右排列的布局。 - **`android:layout_toRightOf`**:与`layout_toLeftOf`相反,将一个视图的左边缘与另一个...
RelativeLayout 布局用于将控件相对布局,是 Android 中最灵活的布局方式。RelativeLayout 布局有多种属性,例如 layout_alignParentTop、layout_below 等。 三、ListView 和 ExpandableListView ListView 和 ...
在这个例子中,我们使用了一个`RelativeLayout`作为父控件,但这个属性同样适用于其他布局,如`LinearLayout`、`FrameLayout`等。 接下来,我们来看一个具体的示例。在提供的代码片段中,有一个包含三个子`...
Android 布局属性 RelativeLayout 详解 Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 ...
Android App的相对布局(RelativeLayout)是一种布局管理器,它允许开发者通过指定控件之间的相对位置关系来组织UI元素。相对布局相比于线性布局(LinearLayout),在复杂界面设计时提供了更大的灵活性,因为它能够...
- `android:layout_alignTop` / `android:layout_alignBottom`:使当前控件的顶部或底部与另一个控件对齐。 - `android:layout_centerInParent`:使当前控件居于父视图的中心。 - `android:layout_alignParentLeft` ...
### 一、RelativeLayout布局 **RelativeLayout**是Android中的一种布局方式,允许控件基于其兄弟或父容器的位置进行定位。以下是一些关键的布局属性: - **android:layout_above**:使该控件位于指定ID的控件上方...
Android控件是构建Android应用界面的基本组件,而布局则是这些控件的容器,...由于原始文件内容缺失,无法提供具体的图片示例,但本内容依旧详细解释了Android控件及布局的分类、功能和使用方法,希望对读者有所助益。
1. 相对布局(RelativeLayout):这种布局允许控件相对于父容器或其他控件进行定位。例如,`layout_alignParentLeft`表示控件与父容器左边缘对齐,`layout_marginLeft`定义了控件与其左边缘的距离。通过`layout_...
RelativeLayout是一种常用的布局管理器,它允许控件根据相对位置进行排列,提供了灵活的布局方案。本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律...
在Android开发中,RelativeLayout是一种常用的布局管理器,它允许我们以相对的方式排列控件,比如一个控件相对于另一个控件的位置。在这个“应用源码之12.RelativeLayout.zip”压缩包中,我们可以深入学习如何在实际...
2. **相对布局(RelativeLayout)**:允许子视图相对于其他视图的位置进行对齐。通过`android:layout_align`系列属性来定义相对位置。 3. **帧布局(FrameLayout)**:将子视图堆叠在一起,最后一个添加的视图通常...
### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...
3. `android:layout_alignParent`系列属性:`android:layout_alignParentLeft`、`android:layout_alignParentRight`等用于将控件与父布局边缘对齐。 4. `android:layout_centerInParent`:使控件居于父布局的中心。 ...
/ **android:layout_alignBottom** / **android:layout_alignLeft** / **android:layout_alignRight** / **android:layout_alignTop**:将当前控件的基线、底部、左侧、右侧或顶部与另一个控件对齐。 - **子控件与...