Вы ищете атрибут android:layout_weight
.Это позволит вам использовать проценты для определения макета.
В следующем примере левая кнопка занимает 70% пространства, а правая кнопка - 30%.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:text="left"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".70" />
<Button
android:text="right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".30" />
</LinearLayout>
Itработает так же с любым видом, вы можете заменить кнопки некоторым EditText в соответствии с вашими потребностями.
Обязательно установите layout_width
на 0dp
, иначе ваши представления могут быть неправильно масштабированы.1011 *
Обратите внимание, что весовая сумма не должна равняться 1, мне просто легче читать вот так.Вы можете установить первый вес на 7, а второй на 3, и это даст тот же результат.