我正在尝试实现一个布局,其中两个 TextView 即。tv_username 和 tv_date 将并排对齐。如果用户名很短,则用户名和日期应完整显示,如果名称很长,则用户名应在末尾截断,日期应完整显示。像这样的东西:-
在任何情况下,两个 TextView 之间的最大间距应为 5dp,即日期应始终位于用户名的右侧,边距为 5dp,并且不与父级中的右侧对齐。我已经尝试了下面的代码,但它使用更长的用户名将日期 Textview 从屏幕上推出:-
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/value_3"
android:padding="@dimen/value_5"
android:paddingEnd="@dimen/value_10"
android:paddingStart="@dimen/value_10"
android:paddingTop="@dimen/value_5">
<android.support.v7.widget.AppCompatTextView
android:id="@+id/tv_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="@integer/value_1"
android:text="Samantha George Jefferson and some more text"
android:textColor="@color/colorPrimary"
android:textSize="@dimen/size_fourteen"
android:layout_alignParentStart="true"/>
<android.support.v7.widget.AppCompatTextView
android:id="@+id/tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/value_5"
android:layout_alignParentRight="true"
android:text="@string/friendly_date"
android:textColor="@color/colorBlack_a38"
android:textSize="@dimen/size_twelv"/>
</RelativeLayout>
任何帮助,将不胜感激。
更新
我用过ConstraintLayout
,但结果是一样的。
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.AppCompatTextView
android:id="@+id/tv_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="@integer/value_1"
android:text="Johnvfvjdfjgdkjhgjdgdjkghdjkghkjdhgdhgdgjkhjdfg"
android:textColor="@color/colorPrimary"
android:textSize="@dimen/size_fourteen"
android:layout_alignParentStart="true"/>
<android.support.v7.widget.AppCompatTextView
android:id="@+id/tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/value_5"
android:layout_alignParentRight="true"
android:text="@string/friendly_date"
android:textColor="@color/colorBlack_a38"
app:layout_constraintLeft_toRightOf="@+id/tv_username"
android:textSize="@dimen/size_twelv"/>
</android.support.constraint.ConstraintLayout>