UI(User Interface)的基本设计


本文地址: http://blog.csdn.net/caroline_wendy/article/details/21150315


UI(User Interface)包含四种基本元素,View(视图), ViewGroup(视图组),Fragment(碎片), Activity(活动);

View: 所有可视的界面元素的基类;

ViewGroup:视图类的扩展, 包含多个子视图, 布局管理器;

Fragment: 创建可重用的布局, 把布局分块;

Acitivity: 显示给用户的窗口或屏幕, 需要分配一个视图;


所有可视化组件都是由View类派生来的;

将用户界面分配给Activity, 使用setContentView(), 可以接受一个布局资源的ID(资源), 也可以接受一个单独的视图的实例(new);

findViewById(), 得到布局(layout)中, 每个视图的引用, 可以从parent activity中找到fragment的任何子视图;


布局管理器是对ViewGroup类的继承, 用来控制子控件在UI中的位置, 包含四种常见的布局类:

FrameLayout: 简单的布局管理器, 直接堆积, 默认左上角, 会产生遮掩;

LinearLayout: 垂直方向或水平方向的布局管理;

RelativeLayout: 每一个子视图与其他视图之间, 以及屏幕的相对位置;

GridLayout: 网格视图, 嵌套各种视图和布局;


可以把控件添加嵌套在视图中, 调整参数;

wrap_content: 包含内容的最小尺寸, wrap(包围);

match_parent:填满父类视图;


也可以使用代码实现布局;



更多相关文章

  1. Android(安卓)ViewGroup中addView方法使用
  2. Android(安卓)Zxing 扫描条码实现竖屏模式(portrait mode) 摄像
  3. Fragment 视图重绘问题
  4. android 弹性ScrollView(已优化)
  5. 《Android(安卓)Activity》活动的介绍和创建
  6. 利用Hierarchy Viewer优化布局
  7. android 物理键盘布局
  8. Android(安卓)Material Design控件学习(二)——NavigationView的学
  9. Android新特性之TabLayout+ViewPager悬停

随机推荐

  1. android gradle plugin 和 gradle 版本对
  2. Android(安卓)Random随机数
  3. 自定义简易的viewpager指示器
  4. android常用的网络请求方式
  5. Android开发:使用CardView实现卡片式设计
  6. Android.os.SystemClock 介绍
  7. Android网络应用(图片查看器)
  8. android pageview 类 滑动跟随
  9. FileProvider.getUriForFile 报错 空指针
  10. Android(安卓)聚焦拍照和震动