ViewPager 如何作为 ViewGroup/Container

How does ViewPager work as a ViewGroup/Container

从我开始学习Android的第一天起,我发现xml问题是我最难理解的事情。 我看到 ViewPager 扩展了 ViewGroup,我的问题是:

  1. 为什么 ViewPager xml 属性(如背景)没有显示在它的 class 解释中 Android Site: ViewPageer: 我怎么知道 ViewPager 支持哪些属性?

  2. ViewPager 作为容器。上面写着 ViewPager.LayoutParams extends ViewGroup.LayoutParams 但在下面 link: Android Site : ViewPager.LayoutParams据记载,ViewGroup.LayoutParams 继承了字段 heightwidth 而没有提及 layout_width 和 *layout_height**。只是缺少 Android 文档还是我遗漏了什么? 在 xml 文件中定义 layout_heightlayout_width 是否可以添加到 ViewGroup(通过 PageAdapter)?

1) 提出文档错误,因为某些文档页面似乎列出了 XML 属性和继承的属性,而有些则没有。

我的猜测是因为 ViewPager 没有特定的 xml 属性,我认为没有列出任何内容,包括所有继承的属性。如果要查看所有xml属性,点击父classes(背景继承自viewclass)

2) 同样主要是因为它主要继承自父 classes.

实际上,虽然 ViewPager 是一种 ViewGroup 容器,但它实际上被设计为片段的快捷方式容器,因此文档重点介绍了如何使用它。