中心RelativeLayout,包括省略TextView

时间:2014-07-01 09:47:32

标签: android textview android-relativelayout

我正在尝试将两个文本视图水平居中,如果组超出父级的宽度,则左侧textview必须为椭圆形。最明显的解决方案是下面的代码,但遗憾的是所有视图都在中心被压缩在一起。我怎么能这样做?

    <RelativeLayout
        android:id="@+id/card_title_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">

        <TextView
            android:id="@+id/card_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"                
            android:text="shorttideddeddedtle"
            android:textColor="#ffffff"
            android:textSize="16sp" />

        <TextView
            android:id="@+id/card_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@id/card_time"
            android:ellipsize="end"
            android:singleLine="true"
            android:gravity="center_vertical|end"
            android:text="20:00"
            android:textColor="#a0a0a0"
            android:textSize="14sp" />
    </RelativeLayout>

结果:

应该是:

1 个答案:

答案 0 :(得分:0)

您错过了定位card_time视图的属性:

添加:

android:layout_alignParentRight="true"

card_time视图;否则,它默认为对齐父母的左侧。