2015-05-29 2 views
0

У меня есть RelativeLayout @+id/main_layout.
Внутри @+id/main_layout у меня есть TextView @+id/txt1 и RelativeLayout @+id/store.
По какой-то причине я должен установить android:layout_below="@+id/txt1" во внутренний RelativeLayout @+id/store программно. Как это сделать?set layout_below of RelativeLayout в пределах относительной компоновки программно

+0

использование комплектLayoutParams (RelativeLayout.LayoutParams); и установите свои правила, используя [this] (http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html#addRule%28int,%20int%29) – shobhan

ответ

3

Вы можете попробовать добавить его так:

RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
relativeParams.addRule(RelativeLayout.BELOW, idOfTheViewBelow); 

Конечно, параметры использования (заполнить родительский и т.д.), которые вам нужно!

Редактировать: Конечно, вам не нужно создавать RelativeLayout, просто создайте свои собственные и примените правила, которые вам нужны!

Смежные вопросы