首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RelativeLayout中心垂直

RelativeLayout中心垂直
EN

Stack Overflow用户
提问于 2013-05-10 11:34:38
回答 9查看 105.4K关注 0票数 90

我想做一个列表行布局。此布局在最左侧有一个图像视图,在图像视图右侧有一个文本视图,在最右侧有一个图像视图。我希望它们都是中心垂直的。

代码语言:javascript
复制
<RelativeLayout
    android:layout_width="fill_parent" android:layout_height="100dp"
    android:gravity="center_vertical"
    >
    <ImageView 
        android:id="@+id/icon"
        android:layout_width="50dp" android:layout_height="50dp"
        android:layout_gravity="center_vertical" />
    <TextView 
        android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
        android:layout_width="wrap_content" android:layout_height="100dp"
        android:layout_gravity="center_vertical" />
    <ImageView 
        android:layout_width="50dp" android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_gravity="center_vertical"
        android:src="@drawable/arrow" />
</RelativeLayout>

我还尝试将android:layout_centerVertical="true"添加到文本视图中,但结果是文本视图底部与两个图像视图对齐。我在Android4.2模拟器中尝试过。有人能帮我解决这个问题吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-05-10 12:05:01

我已经编辑了你的布局。现在检查这段代码。

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#33B5E5"
android:padding="5dp" >

<ImageView
    android:id="@+id/icon"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentLeft="true"
    android:layout_centerInParent="true"
    android:background="@android:drawable/ic_lock_lock" />

<TextView
    android:id="@+id/func_text"
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:layout_gravity="center_vertical"
    android:layout_toRightOf="@+id/icon"
    android:gravity="center"
    android:padding="5dp"
    android:text="This is my test string............"
    android:textColor="#FFFFFF" />

<ImageView
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentRight="true"
    android:layout_centerInParent="true"
    android:layout_gravity="center_vertical"
    android:src="@android:drawable/ic_media_next" />

</RelativeLayout>
票数 84
EN

Stack Overflow用户

发布于 2013-05-10 11:36:41

使用

代码语言:javascript
复制
 android:layout_centerVertical="true"
票数 196
EN

Stack Overflow用户

发布于 2016-06-06 03:58:06

如果视图的高度/宽度= wrap_content

使用:

代码语言:javascript
复制
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

如果视图的高度/宽度= match_parent

使用:

代码语言:javascript
复制
android:gravity="center_vertical|center_horizontal"
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16474772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档