1

我有一个简单的应用程序,布局 XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <WebView
        android:id="@+id/webview"
        android:layout_width="200dp"
        android:layout_height="200dp" />
</RelativeLayout>

当我使用以下代码时:

WebView webview = (WebView)findViewById(R.id.webview);
webview.getRootView().findViewById(android.R.id.content);

webview.getRootView().findViewById(android.R.id.content); 返回 android.widget.FrameLayout。它是什么?我从未在我的应用程序中定义 FrameLayout。这是 Android 默认提供的吗?

4

2 回答 2

1

我认为这个问题(虽然已关闭)回答了它。

findViewById(R.id.content) 和 getRootView() 之间的区别

查看层次结构查看器工具。如果它对调试您的布局很有帮助。它将向您显示 Activity 中所有视图的整个树。我相信几乎每个 Activity 的根源都是 FrameLayout。

于 2012-09-09T00:58:20.553 回答
-1

FrameLayoutWebView内部使用。

于 2012-09-09T00:41:52.670 回答