为什么我包含的布局的标签返回null?

Jef*_*rod 3 android include android-layout

使用以下布局,getView(R.id.included).getView(R.id.text_view)求值为null。如果我包围TextView在一个LinearLayout问题就会消失。这里发生了什么?

layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <include android:id="@+id/included"
      layout="@layout/included" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

included.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
   android:id="@+id/text_view"/>
Run Code Online (Sandbox Code Playgroud)

Jef*_*rod 5

<include>没有充分的文件记载。

Tor Norbye 写道:

该<include>标签是不是一个真正的视图,因此findByView不会找到它。该@id属性(以及您在include标记上设置的所有其他属性)将被应用到包含布局的根标记上。因此,您activity.getView(R.id.included1)实际上应该是<TextView>自己。