day07

来源:互联网 发布:淘宝卖steam游戏 编辑:程序博客网 时间:2024/05/16 14:18
使用布局组件与组件创建用户界面

1、引入OnCheckedChangeListener接口时,eclipse将提供分别定义在CompoundButton以及RadioGroup两个类中的接口以供选择。选择CompoundButton接口,因为CheckBox是CompoundButton的子类。


2、样式style是XML资源文件,含有用来描述组件行为和外观的属性定义。例如,下面的样式资源就是用来配置组件,使其显示的文字大小大于正常值得一段代码。
<style name="BigTextStyle">
    <item name="android:textSize">20sp</item>
    <item name="android:layout_margin">3dp</item>

</style>


3、有时需为视图属性指定大小尺寸值(通常以像素为单位,但有时也用点、毫米或英寸)。最常见的属性有:
a、文字大小(text size),指设备上显示的文字像素高度。
b、边距(margin),指定视图组件之间的距离。

c、内边距(padding),指定视图外边框与其内容间的距离。


4、dp:意为密度无关像素。在设置边距、内边距或任何不打算按像素值指定尺寸的情况系下,通常都用dp这种单位。如设备屏幕密度较高,密度无关像素会相应扩展至整个屏幕。1dp单位在设备屏幕上总是等于1/160英寸。使用dp的好处是,无论屏幕密度如何,总能获得同样的尺寸。
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均分)






0 0
原创粉丝点击