2010-07-31 4 views
6

Ich habe zwei TableLayouts, eine über der anderen, in meiner Ansicht. Ich möchte, dass sie als eine einzige Tabelle für die Berechnung der Spaltenbreiten fungieren, aber aus ästhetischen Gründen getrennt mit einer Lücke zwischen ihnen (und dem Hauptansichtshintergrund, der durch sie zeigt) erscheinen.Android TableLayout: Beibehaltung der Spaltenbreiten zwischen verschiedenen Tabellen

Jede Tabelle hat 3 Spalten, und ich möchte die Spaltenbreiten automatisch abhängig vom Inhalt bemessen, aber ich möchte nur, dass die Spalten schön mit den gleichen Breiten in beiden Tabellen ausgerichtet sind.

Im Moment schauen meine Tabellen wie folgt aus:

+---------------------------+ 
|  |    | | 
|  |    | | 
+---------------------------+ 

+---------------------------+ 
|   |   | | 
|   |   | | 
|   |   | | 
|   |   | | 
+---------------------------+ 

Aber ich möchte, dass sie wie folgt aussehen:

+---------------------------+ 
|   |    | | 
|   |    | | 
+---------------------------+ 

+---------------------------+ 
|   |    | | 
|   |    | | 
|   |    | | 
|   |    | | 
+---------------------------+ 

Der einzige Weg, ich immer sehen kann, was ich will, ist anzuwenden eine feste Breite zu den Spalten in Fragen, aber das besiegt den Punkt, an dem das TableLayout die Breiten für mich berechnet.

Ist es überhaupt möglich?

Antwort

2

Sie sollten Betrug ernsthaft in Erwägung ziehen. Kleben Sie in eine Tabellenzeile, die identisch mit Ihrem Hintergrund aussieht, und niemand wird wissen, dass es keine zwei Tabellen mit einer Lücke zwischen ihnen ist. Möglicherweise müssen Sie ein wenig mit Grenzen herumspielen, aber ich vermute, dass das nicht nur möglich, sondern auch einfacher ist als das Verknüpfen zweier unabhängiger Tabellenobjekte.

+0

Dies ist wahrscheinlich Ihre beste Wette. –

0

Ich bin mir nicht sicher, ob dies in jedem Fall funktioniert, aber Sie könnten versuchen, Layoutgewicht der 3 Komponenten, die Sie als Tabellenzellen haben, zu setzen. Wenn Sie für jede Spalte das gleiche Gewicht verwenden, sollten sie dieselbe Größe haben.

Beispiel: android: layout_weight = "0.5"

Verwandte Themen