以编程方式更改LinearLayout的所有子项的方向

时间:2017-11-14 14:19:05

标签: android android-layout android-linearlayout

我在另一个(父)LinearLayout中有一个LinearLayout(child)。我想将父级的方向从水平更改为垂直,反之亦然,并为所有孩子做同样的事情。如何通过添加任何其他界面将此方向更改从父级传播到其子级。

顺便说一句,这与设备的方向改变无关。我希望根据遇到的事件改变方向。

我可以将多个LinearLayout作为其子项,并且我不想在for循环中设置所有这些的方向,因为我以编程方式添加子项

2 个答案:

答案 0 :(得分:0)

yourLinearLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
yourLinearLayout.setOrientation(LinearLayout.VERTICAL);

为孩子们做同样的事情

答案 1 :(得分:0)

ll1 = (LinearLayout) findViewById(R.id.llayout);
ll2 = (LinearLayout) findViewById(R.id.llayout2);

使用setOrientation标记更改方向。

ll1.setOrientation(LinearLayout.VERTICAL);
ll2.setOrientation(LinearLayout.HORIZONTAL);