我正在一个需要文本视图视图的项目,该视图的右侧为可绘制对象,或者图像视图的图像视图为右侧。问题陈述是图像应始终与中间的文本对齐。如果文本是单行,那么一切看起来都很好,但是当文本是多行文本时,图像将保持在两行的中心。我尝试了多种方法,包括丰富的可绘制对象和verticalimage跨度,但没有帮助。在图像中,第一个和第二个是我到目前为止所得到的,但是第三个是我应该得到的预期结果(即使第一个是单行文本,第一个也是正确的)。enter image description here
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="@dimen/media_item_poster_width"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/browse_media_button"
android:background="@drawable/poster_overlay_selector"
android:clickable="true"
android:focusable="true"
android:padding="@dimen/media_browser_item_padding">
<TextView
android:id="@+id/view_all_number_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/media_poster"
android:layout_marginStart="@dimen/media_item_poster"
android:layout_marginBottom="@dimen/media_item_poster"
android:ellipsize="end"
android:maxWidth="@dimen/browse_view_all_number_tv_max_width"
android:maxLines="2"
android:textColor="@color/anz_text_color_primary"
android:textSize="@dimen/media_item_poster_view_all"
app:mainResourcePkgName="@string/resource_pkg_name_global"
tools:text="48 Titles" />
<ImageView
android:id="@+id/view_all_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_view_all_arrow"
android:layout_alignBottom="@+id/media_poster"
android:layout_marginBottom="@dimen/media_item_poster_view_all"
android:layout_toEndOf="@+id/view_all_number_tv"
android:layout_marginStart="@dimen/view_all_arrow_margin_start"
android:layout_marginEnd="@dimen/media_item_poster_view"
app:mainResourcePkgName="@string/resource_pkg_name_module"
app:labelsResourcePkgName="@string/resource_pkg_name_global" />
</RelativeLayout>