2010-05-03 6 views
5

Próbuję mieć tablelayout zawiera kilka tablerow. Jeden z wierszy zawiera 4 przyciski, podczas gdy drugi wiersz zawiera bardzo długi tekst. Jednak szerokość przycisku rozciąga się z tekstem w drugim rzędzie. Czy mimo to można temu zapobiec?android: tablerow zmieszany z kolumnami i tekstem wieloliniowym

alt text http://i40.tinypic.com/34srli0.jpgalt text http://i44.tinypic.com/2505dmf.jpg

http://img684.imageshack.us/i/tableview1.jpg/

http://img521.imageshack.us/i/tableview2.jpg/

Oto mój plik xml: (jakoś ta strona nie jest przyjazny dla pliku xml)

AbsoluteLayout 
android:id="@+id/widget0" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 

TableLayout 
android:id="@+id/widget28" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_x="0px" 
android:layout_y="10px" 
> 

TableRow 
android:id="@+id/widget29" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

Button 
android:id="@+id/widget30" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget31" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget32" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget33" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 
</TableRow> 

TableRow 
android:id="@+id/widget35" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

TextView 
android:id="@+id/widget40" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextViewTextViewTextViewTextViewTextViewTextView" 
> 
</TextView> 
</TableRow> 

</TableLayout> 
</AbsoluteLayout> 
+0

także próbował ustawić atrybuty kod, nie działa. Czy to błąd Androida? – Yang

Odpowiedz

3

spróbuj android: layout_span = "4" dla TextView

Wymień 4 by cokolwiek się liczba kolumn (przyciski) w pierwszym rzędzie jest ..

Ponadto, można pominąć android: layout_width i parametry layout_height z TableRow

+0

To się nie udało. Tekst przesuwa się po ekranie, pierwszy przycisk jest wciąż tak duży. Zaczynam się zastanawiać, czy to błąd Androida? – Yang

+0

To działa dla mnie, oto działający XML dla drugiego wiersza z mojej strony (prawdopodobnie umieścisz atrybut layout_span w niewłaściwym miejscu): Ponadto, można łatwo pominąć: layout_width = "wrap_content" layout_height = "wrap_content" z przycisku i innych tagów TableRow. – Anshul

+0

Ponadto, dlaczego używasz AbsoluteLayout, nie polecam używania go, chyba że jest to absolutna konieczność. – Anshul