您的位置:首页 > 产品设计 > UI/UE

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

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组件点击时是否有音效
viewgroup的重要属性
viewgroup

android:layout_height设置组件高度:wrap_content
android:layout_width设置组件宽度:match_parent
android:layout_marginTop设置组件下方外边距
android:layout_marginRight同上
android:layout_marginBottom同上
android:layout_marginLeft同上
关于layout_gravity和gravity

1.layout_gravity是设置组件本身在其父控件或者说容器中的位置和对齐方式,是对控件自身的定位;

而gravity是设置控件自身内容的对齐方式,是对子控件一个总体的布局设置。

2.如果控件的layout_gravity和其父控件的gravity不一样

如果控件的layout_gravity不违法父控件的布局逻辑,那么以layout_gravity为最后效果。

否则layout_gravity无效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: