0

嘿,我正在做一個簡單的聊天應用程序。我在這兩個佈局,以通爲充氣添加到RecyclerView:LinearLayout重力裏面RecyclerView

received_msg.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#f00"> 

<TextView 
    android:text="Hello" 
    android:textColor="#fff" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

sent_msg.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#fff" 
    android:layout_gravity="right"> 

<TextView 
    android:text="Text" 
    android:textColor="#f00" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

RecyclerView:

<android.support.v7.widget.RecyclerView 
    android:padding="10dp" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scrollbarStyle="outsideOverlay" 
    android:scrollbars="vertical" /> 

layout_gravity屬性似乎對sent_msg.xml的LinearLayout沒有影響。該怎麼辦?

回答

0

可以使兩個項目XML的全寬(match_parent)和移動layout_gravitybackground屬性對孩子的TextView:

sent_msg.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent"     (* Changed) 
    android:layout_height="wrap_content"> 

<TextView 
    android:text="Text" 
    android:background="#fff"       (* Changed) 
    android:textColor="#f00" 
    android:layout_gravity="right"      (* Changed) 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 
+0

哈哈,對不起,老兄你是正確的。謝謝! –