这里的android是什么? 什么是方向? 什么是垂直?
我很高兴知道他们是班级,包裹还是方法......? 我很迷惑? 有人可以解释它的层次结构吗?
答案 0 :(得分:2)
我相信你已经在<LinearLayout>
内看到了这一点。
这意味着您在LinearLayout中获取的任何视图都将在屏幕上以垂直方式显示(如Stake of views)。
每个属性都以 android 开头,然后是:,所以此处 orientation是属性, vertical是要赋予此值的值属性强>
(摘自here。)
对于android:orientation="vertical"
,您的视图会像这样垂直堆叠:
View1
View2
View3
View4
etc...
而对于android:orientation="horizontal"
,您的观看次序就像这样:
View1 View2 View3 View4 etc...
答案 1 :(得分:0)
这些是XML标记的输入参数。虽然Java是一种面向对象的语言,但它并不意味着你会将android的每个元素都视为Classes。 XML布局结构是在内部使用本机工具包的视图形成技术。所以这些@android:某些东西只是告诉本机工具包该做什么的标识符。没别的。
答案 2 :(得分:0)
这是用android.widget.LinearLayout.java编写的代码
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
if (mOrientation == VERTICAL) {
layoutVertical();
} else {
layoutHorizontal();
}
}
您可以查看 SOURCE CODE HERE ,根据方向和重力属性,Android如何将子视图设置为父级。