Android 居中相对视图,包括省略号文本视图
我试图水平居中放置两个textview,如果组超过父组的宽度,则左侧textview必须为椭圆。最明显的解决方案是下面的代码,但不幸的是,所有视图都被挤在了中间。我该怎么做Android 居中相对视图,包括省略号文本视图,android,textview,android-relativelayout,Android,Textview,Android Relativelayout,我试图水平居中放置两个textview,如果组超过父组的宽度,则左侧textview必须为椭圆。最明显的解决方案是下面的代码,但不幸的是,所有视图都被挤在了中间。我该怎么做 <RelativeLayout android:id="@+id/card_title_layout" android:layout_width="wrap_content" android:layout_height="wrap_content"
<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>
结果:
应该是:
您缺少定位卡时间视图的属性: 加: android:layout\u alignParentRight=true
到您的卡时间视图;否则,它默认与父对象的左侧对齐 您可以发布预期和当前输出的图像吗?我添加了图像,并简化了问题代码。您似乎混淆了两个TextView ID,即20:00的时间显示在名为card_title的TextView中,而不是名为card_time的TextView中。如果你在第二个文本视图中切换ID并将toLeftOf更改为toRightOf,我想你会更接近你想要的。