2013-06-05 59 views
0

我有這樣的佈局 enter image description here相對佈局可以不換,並保持拉伸

我已經設置了灰色框寬度WRAP_CONTENT但它不會換行,而不是它只是像伸展照常。這是死xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:padding="10dp" 
android:background="#ffffff" > 

<ImageView 
    android:id="@+id/item_image" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/image_photo" /> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="10dp" 
    android:padding="5dp" 
    android:layout_alignParentTop="true" 
    android:layout_toLeftOf="@+id/item_image" 
    android:background="#cccccc" > 

    <TextView 
     android:id="@+id/item_text_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:textStyle="bold" 
     android:textSize="20sp" 
     android:text="Name" 
     /> 
    <TextView 
     android:id="@+id/item_text_2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="30dp" 
     android:layout_alignRight="@+id/item_text_1" 
     android:textSize="14sp" 
     android:text="Message" 
     /> 
</RelativeLayout> 

</RelativeLayout> 

就像聊天列表中的項目的共同點,你知道,框應該包裝它的內容吧? 所以我怎樣才能做到這一點?

的感謝!

UPDATE

,這是我的右對齊聊天項目中,XML代碼

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:padding="10dp" 
android:background="#ffffff" > 

<ImageView 
    android:id="@+id/item_image" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/image_photo" /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="10dp" 
    android:padding="5dp" 
    android:orientation="vertical" 
    android:layout_alignParentTop="true" 
    android:layout_toLeftOf="@+id/item_image" 
    android:background="#cccccc" > 

    <TextView 
     android:id="@+id/item_text_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:textStyle="bold" 
     android:textSize="20sp" 
     android:text="Name" 
     /> 
    <TextView 
     android:id="@+id/item_text_2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:gravity="right" 
     android:layout_gravity="right" 
     android:textSize="14sp" 
     android:text="Message" 
     /> 
</LinearLayout> 

</RelativeLayout> 

的情況下爲其他用戶靠左對齊聊天框,你只需要刪除的android:layout_gravity和安卓重力!謝謝!

+0

爲什麼你的圖像視圖outof相對佈局??? – Senthil

+0

有兩個相對佈局,圖像視圖是在外層一個而這兩個textviews是內reelative佈局 – user724861

+0

內部@ user724861這將是有益的,看看該外佈局以及 –

回答

0

只是刪除

android:layout_alignParentRight="true" 
android:layout_alignParentTop="true" 

<TextView 
     android:id="@+id/item_text_1" 
     ... 
如要對齊其父

不是視圖本身

+0

哇!謝謝!我不明白」這樣的細節。併爲那些誰想要一個聊天列表中的項目,我已經更新了我的問題在那裏,希望能有所幫助! – user724861