我正在尝试将两个文本视图水平居中,如果组超出父级的宽度,则左侧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>
结果:
应该是:
答案 0 :(得分:0)
您错过了定位card_time
视图的属性:
添加:
android:layout_alignParentRight="true"
到card_time
视图;否则,它默认为对齐父母的左侧。