Jeśli Twój widżet jest przyciskiem:
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="2"
android:orientation="horizontal">
<Button android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="somebutton"/>
<TextView android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
Zakładam, że chcesz, aby Twój widget zajmował jedną połowę, a inny widżet zajmował drugą połowę. Sztuczka polega na użyciu LinearLayout, ustawieniu layout_width="fill_parent"
obu widżetów i ustawieniu layout_weight
tej samej wartości również w obu widżetach. Jeśli istnieją dwa widgety, oba o tej samej wadze, LinearLayout podzieli szerokość między dwa widżety.
Korzystanie z układu ograniczeń
Jeśli masz problem ze zmianą wartości procentowej, zobacz tę odpowiedź .
XML
źródło
podaj szerokość jako 0dp, aby upewnić się, że jego rozmiar jest dokładnie taki sam jak jego waga, dzięki temu upewnisz się, że nawet jeśli zawartość widoków potomnych wzrośnie, nadal będą ograniczone do dokładnie połowy (zgodnie z wagą)
źródło
Inny sposób na pojedynczy element na środku, który wypełnia połowę ekranu:
źródło
źródło