2行のTextViewを1行に収める必要があります。私はLinearLayoutを使用しようとしましたが、現在、私の最良のアプローチはRelativeLayoutを使用することです。 私はそれになりたいとき、あなたはそれのフィット感の良いを見ることができますが、2番目のTextViewが右側にあるのでここではあなたがそれフィット2 TextViews
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="start"
android:visibility="visible">
<TextView
android:id="@+id/partner_full_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_alignParentLeft="true"
android:textColor="@color/black"
android:maxLines="2"
android:textSize="12sp"
android:layout_toLeftOf="@+id/session_duration"
android:text="@string/dummy_text" />
<TextView
android:id="@+id/session_duration"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="16dp"
android:maxLines="1"
android:textSize="12sp"
android:layout_alignParentRight="true"
android:text="asdadsd"
android:textColor="@android:color/darker_gray"
/>
</RelativeLayout>
そして結果
のためのXMLを見ることができます最初のTextViewの後。 LinearLayoutを使用したとき、最初のTextViewのサイズに問題がありました(複数のテキストがある場合は、2番目のTextViewが画面から消えます)。 LinearLayoutを持つ別のアプローチは、
weightsum .. –
android:layout_alignParentRight = "true" 'これを削除します。 –
@SatanPandeyaを削除すると、2番目のTextViewは左に移動します(親ビューの左側にあります) – Ekalips