Wenn Ihr Widget eine Schaltfläche ist:
<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>
Ich gehe davon aus, dass Ihr Widget die eine Hälfte und ein anderes Widget die andere Hälfte einnehmen soll. Der Trick besteht darin, ein LinearLayout zu verwenden, das layout_width="fill_parent"
für beide Widgets festgelegt wird, und für beide Widgets layout_weight
den gleichen Wert festzulegen . Wenn zwei Widgets mit demselben Gewicht vorhanden sind, teilt das LinearLayout die Breite zwischen den beiden Widgets auf.
Verwenden des Einschränkungslayouts
Wenn Sie Probleme haben, den Prozentsatz zu ändern, lesen Sie diese Antwort .
XML
quelle
Geben Sie die Breite als 0 dp an, um sicherzustellen, dass die Größe genau dem Gewicht entspricht. Dadurch wird sichergestellt, dass der Inhalt der untergeordneten Ansichten auch dann auf genau die Hälfte begrenzt wird (je nach Gewicht).
quelle
Eine andere Möglichkeit für einzelne Elemente in der Mitte, die die Hälfte des Bildschirms ausfüllen:
quelle
quelle