2013-12-08 4 views
4

Как установить андроид: ориентация = «горизонтальные» в RelativeLayout программно так:Как установить android: ориентация = "горизонтально" программно в RelativeLayout?

<RelativeLayout 
       android:id="@+id/ID" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

</RelativeLayout> 

Это то, что я до сих пор:

RelativeLayout rLayout = new RelativeLayout(getActivity()); 
LayoutParams layoutParams; 
layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
rLayout.setLayoutParams(layoutParams); 

ответ

20

Как вы можете видеть в the docs, нет orientation аргумент для RelativeLayout.

+2

Поскольку ecplise IDE не дал никаких ошибок или предупреждений, я думал, что это необходимо. а также я не получал ошибок во время выполнения – Waqleh

+0

Да. Для получения дополнительной информации (и понимания того, почему ориентация бесполезна), вы можете прочитать Руководство по относительной компоновке по ссылке разработчика Android на странице http://developer.android.com/guide/topics/ui/layout/relative.html – gahfy

+0

Я согласен в RelativeLayout нет смысла использовать ориентацию. Просто хотел заметить, что Android Studio IDE также не дает никаких предупреждений. –

3

RelativeLayout расположение не имеет ориентацию. Возможно, вам нужен LinearLayout.

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