【问题标题】:Changing orientation of all children of LinearLayout programatically以编程方式更改 LinearLayout 的所有子项的方向
【发布时间】:2017-11-14 14:19:05
【问题描述】:

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

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

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

【问题讨论】:

  • 你有没有试过设置方向?
  • 我可以为父母调用 setOrientation。但是如何将其传播给它的孩子。我可以有多个 LinearLayout 作为它的孩子,我不想在 for 循环中设置所有这些的方向,因为我以编程方式添加孩子
  • 您可以通过编程方式找到布局的子级。所以我不明白如果你通过代码添加一些有什么关系。

标签: android android-layout android-linearlayout


【解决方案1】:
yourLinearLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
yourLinearLayout.setOrientation(LinearLayout.VERTICAL);

为孩子做同样的事情

【讨论】:

    【解决方案2】:
    ll1 = (LinearLayout) findViewById(R.id.llayout);
    ll2 = (LinearLayout) findViewById(R.id.llayout2);
    

    使用setOrientation 更改方向。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多