视图(View)组件
Android应用的所有UI组件都继承了View类,View还有一个重要的子类ViewGroup,在界面编程阶段我们就先说视图(View)组件。
- Android API
首先要说的就是Android API的使用,当时学习Java的时候,忽略了查阅Java API,后来发现API真的就像一本百科大全,对于Android 开发者,Android API肯定是必需经常查阅的,在这里简单说说如何查看Android API。
首先找到你安装Android sdk的目录,在安装目录下面找到dos子目录,打开dos子目录下的index.html页面,单击页面上方的“Develop”“API Guides”标签,如图:
这是Android官方的API文档,当然,对于我来英语阅读能力并不好,所以百度了中文版的Android API文档http://www.android-doc.com/index.html,这个网址上面的API文档基本都翻译为中文了,阅读起来比较方便,以后查阅我也准备用它啦,哈哈。
- View类的XML属性
在这里我只列举一些常用的属性和方法,View的XML属性有很多,可以参考API文档进行查阅
XML 属性 | 相关方法 | 说明 |
---|---|---|
android:alpha | setAlpha(float) | 设置组件的透明度 |
android:background | setBackgroundResource(int) | 设置背景 |
android:clickable | setClickable(boolean) | 设置View组件是否响应单击事件 |
android:elevation | setElevation(float) | 设置该组件浮起来的高度,通过设置该属性可让该组件呈现3D效果 |
android:fadingEdge | setVerticalFadingEnabled(boolean) | 设置滚动该组件时组件边界是否使用淡出效果 |
android:fadingScrollbars | setVerticalFadingScrollbars(boolean) | 当不适用该组件的滚动条时,是否使用淡出显示滚动条 |
android:focusable | setFocusable(boolean) | 控制View是否可以获取焦点 |
android:id | setId(int) | 为View设置标识符,可通过findViewById方法获取 |
android;keepScreenOn | setKeepScreenOn(boolean) | 设置该组件是否会强制手机屏幕一直打开 |
android:longClickable | setLongClickable(boolean) | 设置View是否响应长单击事件 |
android;minHeight | setMinimumHeight(int) | 设置该组件的最小高度 |
android;minWidth | setMinimumWidth(int) | 设置该组件的最小宽度 |
android:onClick | 为该组件的单击事件绑定监听器 | |
android:padding | setPadding(int,int,int,int) | 在组件的四周设置填充区域 |
android:paddingLeft | setPadding(int,int,int,int) | 在组件的左边设置填充区域 |
android:paddingRight | setPadding(int,int,int,int) | 在组件的右边设置填充区域 |
android:paddingTop | setPadding(int,int,int,int) | 在组件的上边设置填充区域 |
android:paddingBottom | setPadding(int,int,int,int) | 在组件的下边设置填充区域 |
andoid:rotation | setRotation(float) | 设置该组件旋转的角度 |
andoid:rotationX | setRotationX(float) | 设置该组件绕x轴旋转的角度 |
andoid:rotationY | setRotationY(float) | 设置该组件绕y轴旋转的角度 |
android:scrollbars | 定义该组件滚动时显示几个滚动条 | |
android:scrollbarSize | setScrollBarSize(int) | 设置垂直滚动条的宽度和水平滚动条的高度 |
android:scrollbarStyle | setScrollBarStyle(int) | 设置滚动条的风格和位置 |
android:soundEffectsEnabled | setSoundEffectsEnabled(boolean) | 设置当View触发单击等事件时是否播放音效 |
android:visibility | setVisibility(int) | 控制View的可见性 |
- ViewGroup
ViewGroup继承了View类,主要用作容器,但由于ViewGroup是一个抽象类,实际中我们常用ViewGroup子类作用容器布局,例如各种布局管理器。
ViewGroup控制其子件分布依赖于ViewGroup.LayoutParams、ViewGroup.MarginLayoutParams两个内部类,ViewGroup的子组件可以制定他们提供的一些xml属性,例如:
XML 属性 | 相关方法 | 说明 |
---|---|---|
android:layout_width | 指定该子组件的长度 | |
android:layout_height | 指定该子组件的高度 | |
android:layout_marginBottom | setMargins(int,int,int,int) | 设置该子组件下面的页边距 |
android:layout_marginTop | setMargins(int,int,int,int) | 设置该子组件上面的页边距 |
android:layout_marginLeft | setMargins(int,int,int,int) | 设置该子组件左面的页边距 |
android:layout_marginRight | setMargins(int,int,int,int) | 设置该子组件右面的页边距 |
- UI界面的设计
在了解View组件之后,我们可以通过它控制UI界面,三种控制UI界面的View例子我已经写过了,有兴趣的朋友可以查看一下。
http://blog.csdn.net/sinnamm/article/details/51168678