java - 如何在其父级中垂直居中 ImageView?

标签 java android

我的布局设计是一个带有长文本的TextView和一个在TextView右侧的ImageView。我想将 ImageView 在其父级中垂直居中,所以我使用了 android:layout_centerVertical="true",但事实证明 ImageView 与其父级的底部对齐。如果我不使用 layout_centerVertical 属性,ImageView 将对齐到其父级的顶部。我怎么解决这个问题?谢谢。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:background="#000000">
    <ImageView android:id="@+id/t3" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:src="@drawable/arrow_right"
        android:layout_alignParentRight="true" android:background="#ff0000"
        android:layout_centerVertical="true" android:scaleType="centerInside" />
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This a very very very very very very very very very very very very very very very very long sentence"
        android:textColor="#231ACC" android:layout_toLeftOf="@id/t3" />
</RelativeLayout>

最佳答案

试试 android:layout_gravity="center_vertical"

关于java - 如何在其父级中垂直居中 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121785/

相关文章:

java - 如何避免使用volley下载冗余数据?

java - 我该如何修复我的代码?二维数组

android - 无法访问类 'com.google.common.util.concurrent.ListenableFuture' 。检查模块类路径是否缺少或冲突的依赖项

android - 来自 sqlite tiles 的 OSMDroid 灰色区域

java - 在滚动条上使用 setValue 时 uitable header 中的损坏

java - 将持续时间(BigDecimal 值 + 时间单位)转换为毫秒长

java - 在 JComboBox Java 中添加文本到字符串

java - Android onClick() 在 ImageView 动画时无法正常工作

android - 拖动后如何将布局恢复到其在android中的原始位置

android - 我无法摆脱我的 Android 应用程序中的标题栏