Android 学习笔记5:GUI编程
2014-01-20 14:03
246 查看
UI概述
android的 绝大部分的UI组件都在android.widget和android.view包和他们的子包中。所有的UI组件都继承自View。
1.通过xml布局
优点是UI和控制代码分开,易扩展,缺点是不够灵活。
xml保存在res的layout中,一般是一个activity对应一个页面布局,需要在androidManifest中注册对应的类。
代码要访问页面可以通过R.java进行索引
R.layout.xx,访问页面元素可以findViewById()。
2.通过java进行布局
对于相对固定的,变化小的使用xml,变化多的行为复杂的使用java。
view的重要属性
view
viewgroup的重要属性
viewgroup
关于layout_gravity和gravity
1.layout_gravity是设置组件本身在其父控件或者说容器中的位置和对齐方式,是对控件自身的定位;
而gravity是设置控件自身内容的对齐方式,是对子控件一个总体的布局设置。
2.如果控件的layout_gravity和其父控件的gravity不一样
如果控件的layout_gravity不违法父控件的布局逻辑,那么以layout_gravity为最后效果。
否则layout_gravity无效。
android的 绝大部分的UI组件都在android.widget和android.view包和他们的子包中。所有的UI组件都继承自View。
1.通过xml布局
优点是UI和控制代码分开,易扩展,缺点是不够灵活。
xml保存在res的layout中,一般是一个activity对应一个页面布局,需要在androidManifest中注册对应的类。
代码要访问页面可以通过R.java进行索引
R.layout.xx,访问页面元素可以findViewById()。
2.通过java进行布局
对于相对固定的,变化小的使用xml,变化多的行为复杂的使用java。
view的重要属性
android:id | 在R.java中注册的id,java代码通过它访问组件 |
android:background | 组件背景颜色 |
android:layout_gravity | 设置组件在父控件中的对齐方式 |
android:layout_height | 设置组件在父容器中的高度 |
android:layout_width | 设置组件在父容器中的宽带 |
android:layout_margin | 设置组件在父容器的外边距 |
android:layout_padding | 设置组件的内边距 |
android:visibility | 设置组件是否可见,不可见也会占用空间 |
android:clickable | 该组件是否可以触发点击事件 |
android:keepScreenOn | 组件是否使屏幕一直打开 |
android:oundEffectsEnable | 组件点击时是否有音效 |
android:layout_height | 设置组件高度:wrap_content |
android:layout_width | 设置组件宽度:match_parent |
android:layout_marginTop | 设置组件下方外边距 |
android:layout_marginRight | 同上 |
android:layout_marginBottom | 同上 |
android:layout_marginLeft | 同上 |
1.layout_gravity是设置组件本身在其父控件或者说容器中的位置和对齐方式,是对控件自身的定位;
而gravity是设置控件自身内容的对齐方式,是对子控件一个总体的布局设置。
2.如果控件的layout_gravity和其父控件的gravity不一样
如果控件的layout_gravity不违法父控件的布局逻辑,那么以layout_gravity为最后效果。
否则layout_gravity无效。
相关文章推荐
- Socket 编程 -- MarsChen Android 教程学习笔记
- Android 学习 笔记_10. Socket 编程
- python学习笔记——Tkinter GUI编程——简介
- Android编程学习笔记 之 ListActivity源码详解
- python学习笔记——Tkinter GUI编程——简介
- 蓝牙协议学习笔记(2)-android 编程api
- android 编程学习笔记
- J2ME学习笔记(五)-----MIDlets中GUI(图形)编程
- Android Socket编程学习笔记
- Java 学习笔记 (7) - GUI编程之Java小程序 Applet
- Android开发学习笔记(九)Android应用界面编程 AutoCompleteTextView学习
- #Android 权威编程指南学习笔记# #12.2章#
- Android(java)学习笔记77:网络编程的概述
- Android编程学习笔记 之 BroadcastReceiver组件
- Android编程学习笔记 之 基于回调的事件传播
- Android Socket编程学习笔记
- android高级编程学习笔记-ToDoList第一版
- 快速学习Android蓝牙编程---- 学习笔记
- 学习笔记之面向对象编程29(GUI编程之布局管理器)
- Android权威编程指南学习笔记2