我一直在尝试使用 Android 操作系统开始编程。使用网站上的教程,我看到 LinearLayout、GridLayout 等视图使用 layout_width 和 layout_height xml 属性,但文档从未显示这些布局的这些属性的继承。我已经阅读了他们需要的地方,但看不到他们如何使用他们从未继承的东西。
希望一个简单的问题一直困扰着我。
我一直在尝试使用 Android 操作系统开始编程。使用网站上的教程,我看到 LinearLayout、GridLayout 等视图使用 layout_width 和 layout_height xml 属性,但文档从未显示这些布局的这些属性的继承。我已经阅读了他们需要的地方,但看不到他们如何使用他们从未继承的东西。
希望一个简单的问题一直困扰着我。
检查http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html和http://developer.android.com/guide/topics/ui/declaring-layout.html
名为 layout_something 的 XML 布局属性为视图定义了适合其所在的 ViewGroup 的布局参数。
每个 ViewGroup 类都实现了一个扩展 ViewGroup.LayoutParams 的嵌套类。此子类包含定义每个子视图的大小和位置的属性类型,适用于视图组。如图 1 所示,父视图组为每个子视图(包括子视图组)定义了布局参数。请注意,每个 LayoutParams 子类都有自己的用于设置值的语法。每个子元素必须定义适合其父元素的 LayoutParams,尽管它也可以为其自己的子元素定义不同的 LayoutParams。
所有视图组都包含一个宽度和高度(layout_width 和 layout_height),并且每个视图都需要定义它们。
这些属性由 LayoutParams 从ViewGroup.LayoutParams继承:LinearLayout.LayoutParams、GridLayout.LayoutParams等。