将父布局设置为LinearLayout时,设置Button的layout_gravity="right|bottom"无效,但设置为”right“时有效
1).首先要注意layout_gravity和gravity属性的区别-
layout_gravity属性和layout_width以及layout_height一样,作用的都是声明控件的属性,是控件应该放在父布局中的位置。
-
gravity属性是指内容的位置。
在所有布局中,默认情况下,它的子控件会从父控件的左上角开始布局
android:orientation指定的线性布局是向水平方向(horizontal)还是竖直方向(veitical)布局,默认情况下,线性布局布局会按照水平方向布局,规定了其子控件按照某一方向进行,因此子控件在该方向上调整自己位置的能力将消失,子控件会从规定方向开始排列子控件。
即:
当父布局的属性为android:orientation="horizontal"时,子控件属性android:layout_gravity="right"将失效
当父布局的属性为android:orientation="vertical"时,子控件属性android:layout_gravity="bottom"将失效
2.创建Activity并进行Bundle传递信息,运行之后填写信息之后调整之后App崩溃闪退出现错误为:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
该错误为找不到对应id的控件
原因:在创建Activity时忘记设置Activity的显示视图,缺少setContentView()方法
ivity的显示视图,缺少setContentView()方法



