メッセージが左右に表示されるリストビューを使用して、チャットのようなビューを作成しようとしています。左のメッセージのマークアップは
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="left">
<TextView
android:id="@+id/MessageListItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:background="@drawable/RoundedCornersBlue"
android:padding="8dp"
android:text="realy long realy long realy long realy long realy long realy long realy long realy long "
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/MessageListItemDate"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#cbc4b1"
android:text="23:11"
android:gravity="center_horizontal|center_vertical" />
</LinearLayout>
しかし、2 番目のテキストビュー (タイムスタンプ) がありません。
http://i.stack.imgur.com/JxDXQ.jpg
右のメッセージには次のマークアップがあります
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="right">
<TextView
android:id="@+id/MessageListItemDate"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#cbc4b1"
android:text="12:34"
android:gravity="center_horizontal|center_vertical" />
<TextView
android:id="@+id/MessageListItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="realy long realy long realy long realy long realy long realy long realy long realy long "
android:background="@drawable/RoundedCornersBlue"
android:padding="8dp"
android:layout_marginLeft="5dp" />
</LinearLayout>
http://i.stack.imgur.com/1MnyW.jpg
これも欲しい感じです。左と右の唯一の違いは、LinearLayout の android:gravity と、LinearLayout 内のテキストビューの順序です。
私が間違っていることは何ですか?または、どうすればこのタイプのデザインを実現できますか
ありがとう、ミハイ