解释这个android:orientation:“vertical”

时间:2011-11-07 06:16:24

标签: android android-layout

这里的android是什么? 什么是方向? 什么是垂直?

我很高兴知道他们是班级,包裹还是方法......? 我很迷惑? 有人可以解释它的层次结构吗?

3 个答案:

答案 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如何将子视图设置为父级。