Answers:
this.getWindow().getDecorView().findViewById(android.R.id.content)
要么
this.findViewById(android.R.id.content)
要么
this.findViewById(android.R.id.content).getRootView()
setContentView(R.layout.my_view)
,则返回该布局的父级。
您还可以覆盖调用onContentChanged()
时触发的其他事件setContentView()
。
Kotlin
this.findViewById<View>(android.R.id.content)
.rootView
.setBackgroundColor(ContextCompat.getColor(this, R.color.black))
我发现的最好的选择是,在您的xml中设置标记参数,例如,
电话XML布局
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="phone"/>
数位板XML布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tablet">
...
</RelativeLayout>
然后在您的活动班级中调用此命令:
View viewPager = findViewById(R.id.pager);
Log.d(getClass().getSimpleName(), String.valueOf(viewPager.getTag()));
希望它对你有用。
getWindow().findViewById(android.R.id.content)
:)