获取当前活动中使用的布局ID

时间:2016-07-17 01:38:23

标签: android android-layout android-activity android-view

我想获取活动中setContentView中使用的布局文件的名称或资源ID。

我可以获取布局文件的根元素的id,但我无法弄清楚如何(或者甚至可能)获取包含根元素的文件的id。

示例:

假设我有一个名为 sign_in.xml 的布局文件,定义为:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/layout_id"
      ...
      >
</LinearLayout>

活动结束后,我可以致电:

getView().getId()

这将返回sign_in.xml内的LinearLayout的id。

我真正想要的是sign_in.xml本身的id。

1 个答案:

答案 0 :(得分:0)

使用以下行获取主文件,然后可能会获得我尚未测试的ID,

  ViewGroup view = (ViewGroup)getWindow().getDecorView();

通过获取视图,您可以获得ID或其他属性