我在另一个(父)LinearLayout中有一个LinearLayout(child)。我想将父级的方向从水平更改为垂直,反之亦然,并为所有孩子做同样的事情。如何通过添加任何其他界面将此方向更改从父级传播到其子级。
顺便说一句,这与设备的方向改变无关。我希望根据遇到的事件改变方向。
我可以将多个LinearLayout作为其子项,并且我不想在for循环中设置所有这些的方向,因为我以编程方式添加子项
答案 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);