Если ваш виджет - кнопка:
<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>
Я предполагаю, что вы хотите, чтобы ваш виджет занимал одну половину, а другой виджет занимал вторую половину. Хитрость заключается в использовании LinearLayout, который настраивается layout_width="fill_parent"
на обоих виджетах, а также устанавливается layout_weight
одинаковое значение для обоих виджетов. Если есть два виджета, оба с одинаковым весом, LinearLayout разделит ширину между двумя виджетами.
Использование макета ограничений
Если у вас возникли проблемы с изменением его на процент, посмотрите этот ответ .
XML
источник
задайте ширину как 0dp, чтобы убедиться, что его размер точно соответствует его весу, это гарантирует, что даже если содержимое дочерних представлений станет больше, они все равно будут ограничены ровно половиной (в зависимости от веса)
источник
Другой способ для одного элемента в центре, который заполняет половину экрана:
источник
источник