2013-05-20 80 views
1

我試圖以編程方式向一個TableRow添加標籤列表(基本上只是具有背景和應用邊框的TextViews)。Android:如何將LinearLayout的內容垂直包裝到TableRow中?

我已將LinearLayout添加到TableRow以用作容器。不幸的是,我似乎沒有能夠垂直佈局佈局 - 即如果有很多標籤要添加,列表只是水平地離開屏幕。

如何添加TextView項目列表到TableRow中的LinearLayout?這是我的佈局:

... 
    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/LabelTheme" 
      android:text="@string/interests" /> 

     <LinearLayout 
      android:id="@+id/eventInterestContainer" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" /> 

    </TableRow> 
    ... 

注:我添加了一個LinearLayout中,否則每個標籤的寬度爲單元格的寬度,而是我想寬度WRAP_CONTENT。或許這不是必要的?

+0

嘗試將您的線性佈局方向更改爲垂直 –

+0

我希望它將盡可能多的標記放在一條線上,但是然後換行必要時在下面。如果我改變方向,他們都垂直放置。 – jbrown

回答

0

您是否嘗試將LinearLayout的方向值更改爲「垂直」。

如果您想「儘可能多地在一條線上放置儘可能多的標籤,但在必要時將其包裝到下面的線上」,則可以有一系列「水平」線性佈局,並將您的內容添加到下一個/連續的線性佈局,一旦進行的內容大於您的屏幕寬度

+0

這似乎很多工作。是不是有一種方法爲我製作Android? – jbrown

+0

http://developer.android.com/guide/topics/ui/layout/gridview.html可能比線性佈局更適合您的問題?如果沒有,那麼據我所知,不會有一個簡單的方法讓Android爲你做這個沒有實現多個線性佈局 –

+0

好的感謝信息 – jbrown

相關問題