Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式更改线性布局的所有子对象的方向_Android_Android Layout_Android Linearlayout - Fatal编程技术网

Android 以编程方式更改线性布局的所有子对象的方向

Android 以编程方式更改线性布局的所有子对象的方向,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我有一个线性布局(孩子)在另一个(家长)线性布局中。我希望将父对象的方向从水平更改为垂直,反之亦然,并对所有子对象执行相同的操作。如何通过添加任何附加接口将此方向更改从父对象传播到其子对象 顺便说一句,这与设备的方向改变无关。我希望根据遇到的事件更改方向 我可以将多个LinearLayout作为它的子对象,我不想在for循环中设置所有这些对象的方向,因为我是以编程方式添加子对象的 yourLinearLayout.setLayoutParams(new LayoutParams(LinearLa

我有一个线性布局(孩子)在另一个(家长)线性布局中。我希望将父对象的方向从水平更改为垂直,反之亦然,并对所有子对象执行相同的操作。如何通过添加任何附加接口将此方向更改从父对象传播到其子对象

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

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

yourLinearLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
yourLinearLayout.setOrientation(LinearLayout.VERTICAL);
对孩子们也一样

ll1 = (LinearLayout) findViewById(R.id.llayout);
ll2 = (LinearLayout) findViewById(R.id.llayout2);
使用
setOrientation
更改方向

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

你试过设置方向了吗?我可以给家长打电话。但如何将其传播给孩子。我可以将多个LinearLayout作为其子级,我不想在for循环中设置所有这些的方向,因为我正在以编程方式添加子级。您可以通过编程方式找到布局的子级。因此,我不明白如果您通过代码添加了一些内容,那又有什么关系。