2010-08-21 2 views
0

Я все больше использую RelativeLayout, но есть некоторые вещи, над которыми я постоянно сталкиваюсь.В RelativeLayout, как предотвратить накопление объектов на eachother?

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

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

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

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

Спасибо!

ответ

1

Как описывается docs: RelativeLayout

является Компоновка где положения детей могут быть описаны по отношению друг к другу или родителю

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

См. RelativeLayout Parameters. .