2014-01-20 17 views
-1

我正在嘗試執行一些非常簡單的操作。我試圖一個接一個地水平顯示3個字段。我希望它是一條長長的路線,但我希望它能夠換行。Android - 水平佈局字段並將它們換行

這裏是我的簡單的佈局:

<TextView 
    android:id="@+id/tvCommentText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="one very very very very very very very very very very very very long comment" /> 

<TextView 
    android:id="@+id/tvCommentUsername" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="10dp" 
    android:text="Daniel" /> 

<TextView 
    android:id="@+id/tvCommentTimestamp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="10dp" 
    android:text="1.1.1900" 
    android:layout_weight="1" /> 

我似乎就是無法與此成功。我嘗試了RelativeLayout,並陷入了更深層次的困境。有任何想法嗎?

+0

你解決這個問題?查看我的回答 – Android

回答

1

使用這一個:

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

<TextView 
    android:id="@+id/tvCommentText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:singleLine="true" 
    android:text="one very very very very very very very very very very very very long comment" /> 

<TextView 
    android:id="@+id/tvCommentUsername" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:paddingLeft="10dp" 
    android:singleLine="true" 
    android:text="Daniel" /> 

<TextView 
    android:id="@+id/tvCommentTimestamp" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:paddingLeft="10dp" 
    android:text="1.1.1900" /> 

</LinearLayout> 
+0

對不起,這似乎不起作用。我在一行中得到三個相等寬度的單元格,並且註釋的文本被截斷並添加'...' – dsb

+0

但是如果您的字符串太長,那麼您應該怎麼做?爲此,你必須從textView中刪除這個android:singleLine =「true」行 – Piyush