2

我需要一点帮助。我如何检查视图是否属于线性布局?

我有一个 ImageButton,我需要一个条件来验证是否属于线性布局。

4

4 回答 4

12

没有试过这个,但它应该工作。假设您的 ImageButton 始终是您的 LinearLayout 的直接子级。

View parent = (View)mContent.getParent();
if (parent instanceof LinearLayout) {
    // do stuff
}
于 2012-07-31T16:42:13.100 回答
6

您可以在 LinearLayout 上使用findViewById方法。从 JavaDoc“查找具有给定 id 的子视图。如果此视图具有给定 id,则返回此视图。”

LinearLayout layoutWithButton = (LinearLayout)findViewById(R.id.layout_with_button);
ImageButton buttonInLayout = (ImageButton)layoutWithButton.findViewById(R.id.button_in_layout);

if (buttonInLayout != null) {
  // Found
}
于 2012-07-31T17:17:21.397 回答
0

尝试通过 getParent() 方法搜索 UI 树

于 2012-07-31T16:41:25.570 回答
0

解决方案.....

      LinearLayout contentLayoutAddressPostal = (LinearLayout)findViewById(R.id.se_contentAdressPostal);

     ImageButton imbtRemoveAddress2 = (ImageButton)findViewById(R.id.sfsp2_ivHide);

       if(imbtRemoveAddress2.getParent()==contentLayoutAddressPostal){
          imbtRemoveAddress2.performClick();
                                    ............................
于 2012-07-31T16:47:54.583 回答