【问题标题】:Pointing layout_above to an external ID?将 layout_above 指向外部 ID?
【发布时间】:2010-04-15 01:42:42
【问题描述】:

当我尝试使用 layout_above 将视图定位在另一个视图之上时,如果它不在同一个 XML 文件中,它就找不到 ID。我在运行时添加了我的 XML 文件,但我仍然希望能够将它们相对于彼此定位。有什么建议吗?

【问题讨论】:

    标签: java android layout


    【解决方案1】:

    好的,我知道如何按照您的建议进行操作。这有效:

    LayoutParams lv = new RelativeLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);
    lv.addRule(RelativeLayout.ABOVE, R.id.summary_popup);
    InterfaceManager.get(InterfaceManager.DONE_CANCEL_BUTTONS).setLayoutParams(lv);
    

    感谢您为我指明正确的方向。我只希望我可以使用普通的 XML 属性。

    【讨论】:

      【解决方案2】:

      在 Java 中实现您的 RelativeLayout.LayoutParams 规则并在“在运行时添加 [您的] XML 文件”之后应用它们。

      【讨论】:

      • 我真的不知道该怎么做你的建议。这是我添加视图的代码... View newView = mInflater.inflate(layoutId, mRokonInterfaceView, true); mInterfaceComponents.put(id, mActivity.findViewById(id));此时我将如何定位它?
      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多