我試圖做一個類似聊天的視圖使用列表視圖,其中的消息顯示左側和右側。 用於左消息標記是像列表視圖Android佈局聊天
<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>
但第二TextView的(時間戳)丟失。
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:重力和LinearLayout中的文本視圖的順序。
任何想法我做錯了什麼? 或者我如何能實現這種類型的設計
的謝謝, 米哈伊
(與問題無關,但仍然)您的線性佈局的重力會被忽略,因爲佈局是水平的。只能使用垂直相關的重力。 (反之亦然,垂直方向的水平重力) – njzk2