布局是否与ViewGroups相同?

时间:2014-07-03 14:33:36

标签: android

当我用XML声明布局时,我有点困惑,我称之为:

R.layout.idname

这被认为是ViewGroup吗?

4 个答案:

答案 0 :(得分:1)

这取决于您在布局中声明的小部件。例如,您可以在布局中声明一个TextViewTextView是观看次数,而不是ViewGroup。例如,如果您声明LinearLayout,它将是ViewGroup。如果您查看文档,可以看到ViewGroup

的直接和间接子类

答案 1 :(得分:1)

  

这被认为是ViewGroup吗?

不,这是完整的布局文件。

  

布局是否与ViewGroups相同?

不,一个是文件。 ViewGroup可以是任意View,例如RelativeLayoutLinearLayout等等,其中包含其他View

From the docs

  

ViewGroup是一个特殊视图,可以包含其他视图(称为子视图)。

答案 2 :(得分:1)

不是真的。这取决于您给R.layout.idname指定的xml布局。

TextViewImageViewEditText示例不是视图组。

FrameLayoutRelativeLayoutLinearLayout等被视为视图群组。

一个线索就是名字...... viewgroup。一个视图,可以是一组视图。

答案 3 :(得分:1)

不,布局与ViewGroups不同。虽然每个布局都是ViewGroup,但有些ViewGroups不是布局(例如ViewPagerScrollView)。关于R.layout中的XML文件,它取决于XML的根元素:例如,如果它是LinearLayout - 您将能够将其强制转换为ViewGroup,如果它是ImageView - 它被视为View