Oto część z mojego XML do formatu lądzie:Układ tabeli XML? Dwa rzędy szerokości EQUAL wypełnione jednakowymi przyciskami szerokości?
<TableLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:stretchColumns="*">
<TableRow>
<Button
android:id="@+id/countbutton"
android:text="@string/plus1"/>
<Button
android:id="@+id/resetbutton"
android:text="@string/reset"
/>
</TableRow>
</TableLayout>
A teraz co ja dont dostać - szerokość jednego rzędu, a także przycisku zależy od tekstu wewnątrz przycisku. Jeśli oba teksty są jednakowo długie, powiedzmy: TEKST jest ok - połowa stołu znajduje się pośrodku ekranu. Ale jeśli mają one inny rozmiar - powiedzmy "A" i "TO JEST DŁUGI PRZYCISK", to CENTRUM stołu nie jest już na środku ekranu, więc przyciski nie mają jednakowej szerokości ...
W jaki sposób można ustawić te wartości w kodzie dynamicznie tworzonych przycisków? –
parant.addView (newView, new LinearLayout.LayoutParams (0/* width * /, WRAP_CONTENT, 1/* weight * /)); –
Jeśli znajdujesz to w wyszukiwarce, zwróć uwagę, że musisz zrobić android: layout_width = "fill_parent" lub inną wartość na LinearLayout. W trakcie wykonywania otrzymywałem błędy dotyczące sposobu określania szerokości układu i zajęło mi trochę czasu, aby dowiedzieć się, że narzekało ono na LinearLayout, a nie na zawarte elementy o zerowej szerokości układu. Zobacz także http: // stackoverflow.com/questions/1177020/android-how-to-make-all-elements-inside-linelayout-same-size. – Unoti