Lika breda kolumner i en tabell. Alltid! Hur?

Diskussion i 'Frågor, support och diskussion' startad av bengtb, 22 aug 2010.

  1. bengtb

    bengtb Infant Droid Medlem

    Blev medlem:
    9 nov 2009
    Inlägg:
    13
    Mottagna gillanden:
    0

    MINA ENHETER

    Hejsan

    Jag försöker mig på nått som borde vara väldigt enkelt. Jag vill skapa en tabell med tre kolumner. Jag vill att de tillsammans tar upp hela skärmens bredd och jag vill att alla kolumnerna skall ha samma bred och att de inte skall variera beroende av innehållet.

    Jag började med denna enkla layout:

    HTML:
    <?xml version="1.0" encoding="utf-8"?>
    	<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    		android:id="@+id/table"
    		android:layout_width="fill_parent" 
    	    android:layout_height="wrap_content" 
    		>
    
    		<TableRow 
    			android:layout_width="fill_parent"
    			android:layout_height="wrap_content"
    			>
    	
    			<TextView
    				android:text="Allan tar kakan i 4800 baud!" 
    				android:singleLine="true"
    				android:ellipsize="end"
    				android:layout_weight="1"
    				android:layout_width="fill_parent"
    				/>
    				
    			<View android:layout_height="fill_parent" android:layout_width="1dip" android:background="#ff0000" />
    				
    			<TextView
    				android:text="Allan tar kakan i 4800 baud!" 
    				android:singleLine="true"
    				android:ellipsize="end"
    				android:layout_weight="1"
    				android:layout_width="fill_parent"
    				/>
    				
    			<View android:layout_height="fill_parent" android:layout_width="1dip" android:background="#00ff00" />
    				
    			<TextView
    				android:text="Allan tar kakan i 4800 baud!" 
    				android:singleLine="true"
    				android:ellipsize="end"
    				android:layout_weight="1"
    				android:layout_width="fill_parent"
    				/>
    		</TableRow>
    	</TableLayout>
    
    Det ser jättebra ut!

    Ända tills jag ändrar någon av de tre texterna till något längre eller kortare. Då blir inte alla kolumnerna längre lika breda. Ändrar jag t.ex. texten i den sista cellen till "Allan tar kakan i 4800 baud och det gör han rätt i!" blir de två första cellerna lika stora och den sista mycket bredare.

    Skall det verkligen vara så? Hur gör jag för att ALLTID få kolumnerna lika breda oavsett innehållet?

    /Bengt (som är lite förvirrad nu)
    ps
    De två View-taggarna mellan fälten ger bara lite färgglada streck så att det blir lättare att se var gränsen går och påverkar inte layouten som sådan.
    ds
    pps
    Jag kör Froyo på en Nexus One och projektet är avsett för just det.
    ds