显示文本右侧的视图

时间:2014-06-30 12:22:21

标签: android android-layout

我想显示文本(曲目标题)和文本右侧的视图。如下图所示。

enter image description here

视图(上面屏幕截图中的图像)应始终可见。如果有足够的空间,则应在文本后面显示视图。如果没有足够的空间,文本应该被截断。

问题是:如果文本足够长,则视图不会以较小的尺寸显示或显示。

请不要建议我使用带有drawableEnd属性的文字视图,因为视图并不总是图像视图。

这是我使用的布局:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1">

    <TextView
        android:id="@+id/trackTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:lines="1"
        android:ellipsize="end"
        android:text="@string/placeholderTrackTitle"
        android:textSize="@dimen/track_name_height"
        android:textColor="@color/queue_text_color"
        android:layout_weight="0"/>

    <ImageView
        android:id="@+id/downloadedIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_downloaded"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="@dimen/queue_horizontal_margin"
        android:layout_marginRight="@dimen/queue_horizontal_margin"
        android:layout_weight="1"
        android:contentDescription="@string/downloaded_icon_description"/>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

使用TextView上的maxWidth属性,并在溢出时对文本进行椭圆化处理。

编辑:或MaxLengthMaxLinesMaxEms,无论哪种方式更适合您的用途

答案 1 :(得分:-2)