使用布局组件与组件创建用户界面
1、引入OnCheckedChangeListener接口时,eclipse将提供分别定义在CompoundButton以及RadioGroup两个类中的接口以供选择。选择CompoundButton接口,因为CheckBox是CompoundButton的子类。
<style name="BigTextStyle">
<item name="android:textSize">20sp</item>
<item name="android:layout_margin">3dp</item>
</style>
a、文字大小(text size),指设备上显示的文字像素高度。
b、边距(margin),指定视图组件之间的距离。
c、内边距(padding),指定视图外边框与其内容间的距离。
sp:意为放缩无关像素。他是一种与密度无关的像素,这种像素会受用户字体编号设置的影响。我们通常会使用sp来设置屏幕上的字体大小。
pt、mm、in:类似于dp的缩放单位。允许以点(1/72英寸)、毫米或英寸为单位指定用户界面尺寸。但在实际开发中不建议使用这些单位,因为并非所有设备否能按照这些单位进行正确的尺寸缩放配置。
5、名称以layout_开头的属性作用于组件。组件生成时,会调用某个方法按照属性及属性值进行自我配置。名称以layout_开头的属性则作用于组件的父组件。我们将这些属性统称为布局参数。他们会告知父布局如何在内部安排自己的子元素。即布局对象(如LinearLayout)是布局的根元素,他任然是一个带有布局参数的子组件。
6、android:layout_weight属性告知LinearLayout如何进行子组件布置安排。
7、LinearLayout是分两个步骤来设置视图宽度的第一步,LinearLayout查看layout_ width属性值(竖直方位则查看layout_height属性值)(按需分配,会有一份多余的extra space)。第二步,LinearLayout依据layout_weight属性值进行额外的空间分配(基于weight1:weight2将extra space均分)