2

我一直在尝试使用 Android 操作系统开始编程。使用网站上的教程,我看到 LinearLayout、GridLayout 等视图使用 layout_width 和 layout_height xml 属性,但文档从未显示这些布局的这些属性的继承。我已经阅读了他们需要的地方,但看不到他们如何使用他们从未继承的东西。

希望一个简单的问题一直困扰着我。

4

2 回答 2

3

检查http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.htmlhttp://developer.android.com/guide/topics/ui/declaring-layout.html

名为 layout_something 的 XML 布局属性为视图定义了适合其所在的 ViewGroup 的布局参数。

每个 ViewGroup 类都实现了一个扩展 ViewGroup.LayoutParams 的嵌套类。此子类包含定义每个子视图的大小和位置的属性类型,适用于视图组。如图 1 所示,父视图组为每个子视图(包括子视图组)定义了布局参数。请注意,每个 LayoutParams 子类都有自己的用于设置值的语法。每个子元素必须定义适合其父元素的 LayoutParams,尽管它也可以为其自己的子元素定义不同的 LayoutParams。

所有视图组都包含一个宽度和高度(layout_width 和 layout_height),并且每个视图都需要定义它们。

于 2012-05-17T13:54:19.143 回答
2

这些属性由 LayoutParams 从ViewGroup.LayoutParams继承:LinearLayout.LayoutParamsGridLayout.LayoutParams等。

于 2012-05-17T13:54:32.100 回答