第8章 使用布局与组件创建用户界面

时间:2021-07-20 17:04:22

8.4.4 布局参数

名称不以layout_开头的属性作用于组件。组件生成时,会调用某个方法按照属性及属性值 进行自我配置。

名称以layout_开头的属性则作用于组件的父组件。我们将这些属性统称为布局参数。它们 会告知父布局如何在内部安排自己的子元素。

8.5.7 组件ID与多种布局

有时, 设备处于不同方向时使用的布局会有很大差异。如发生这样的情况,应在保证组件已确实存在后, 再在代码中引用它们。

如果一个组件只存在于一个布局上,则需先在代码中进行空值检查,确认当前方向的组件存 在后,再调用相关方法:


Button button = (Button)findViewByiId(R.id.button);

if(button!=null){

    //do something

}

最后,请记住,定义在水平或竖直布局文件里的同一组件必须具有同样的android:id属性, 这样代码才能引用到它。