问题在这里:
linearview = inflater.inflate(R.layout.intro, null);
您需要传递父级布局,以便可以对其进行正确测量。我了解您不希望将视图附加到布局,但是您可以通过使用此方法的此版本来将父布局仅用于测量,将false传递给attachToRoot。
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
根据参数的官方文档:
root
:可选视图,该视图是生成的层次结构的父级(如果attachToRoot为true),或者只是一个对象,该对象为返回的层次结构的根目录提供一组LayoutParams值(如果attachToRoot为false)。attachToRoot
:是否应将膨胀的层次结构附加到root参数?如果为false,则root仅用于为XML中的根视图创建LayoutParams的正确子类。
如有疑问,您可以始终将应用程序内容作为父布局传递:
findViewById(android.R.id.content);



