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