Разрешить макет занимать% места на экране? - PullRequest
3 голосов
/ 09 июня 2011

Можно ли разрешить макету занимать процент пространства экрана?

У меня есть 2 макета, в настоящее время один занимает высоту около 130 dip, и это подходит для большинства экранов, но когда я переключаюсь в горизонтальный режим, другой линейный макет становится едва заметным на экранах определенных размеров. Как бы я гарантировал, что каждому из них будет предоставлено равное пространство на экране?

Ответы [ 3 ]

5 голосов
/ 09 июня 2011

Установите для каждого макета одно и то же значение для android:layout_weight.

Пример:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" 
                  android:layout_weight="1" android:background="#FF0000" />
    <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" 
                  android:layout_weight="1" android:background="#0000FF" />
</LinearLayout>
1 голос
/ 09 июня 2011

используйте android:layout_weight, вот документы с примером :

Вот упрощенный пример:

<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    >
    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="0dip"
        android:layout_weight="0.5"
    />
    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="0dip"
        android:layout_weight="0.5"
    />
</LinearLayout>

Это сделает каждый из 2 внутреннихLinearLayouts занимают половину экрана.

0 голосов
/ 09 июня 2011

установите android:layout_weight = "1" в каждом из элементов, которые вы хотите занять равное место. Это заставит его работать с любым размером экрана.

Настройка android:layout_width на одинаковое значение для всех НЕ будет работать для экранов всех размеров.

... однако использование layout_weight автоматически распределяет их поровну независимо от размера экрана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...