В RelativeLayout, как предотвратить накопление объектов друг на друге? - PullRequest
0 голосов
/ 21 августа 2010

Я начинаю использовать RelativeLayout все больше и больше, но есть некоторые вещи, с которыми я продолжаю сталкиваться.

Скажем, у меня есть текстовое представление статуса, которое я хочу сверху и по центру.Затем у меня есть куча других объектов, таких как изображения и макет таблицы.

Я хочу, чтобы материал под представлением текста статуса уважал личное пространство текста статуса и не рисовал себя прямо поверх него.

Но что я вижу, так это то, что в относительном макете все накапливается на каждом другом, если я не использую выравнивание, такое как android:layout_below и android:layout_above.

Есть ли атрибут, который я могу добавить в текстовое представление статуса, чтобы другие объекты не хотели рисовать прямо поверх него?Или я должен продолжать использовать теги выравнивания на всем и выравнивать вещи от этого?

Спасибо!

1 Ответ

1 голос
/ 21 августа 2010

Как описано в документах :

RelativeLayout - это макет, в котором позиции дочерних элементов могут быть описаны по отношению друг к другу или к родителю

Таким образом, вы должны указать, как каждый элемент пользовательского интерфейса должен располагаться по отношению друг к другу или к родительскому элементу.В зависимости от ваших потребностей, вы можете просто использовать android:layout_alignWithParentIfMissing="true".Исходя из вашего описания, я не думаю, что вы можете сделать это.

См. Параметры RelativeLayout ..

...