UI篇(二)

一、属性
1.android:layout_width: 
 1.fill_parent : match_parent 和 fill_parent的意义相同
 2.match_parent : 表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。
 3.wrap_content : 表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小

2.android:visibility 可见度属性
 visible : 可见
 invisible : 不可见
 gone : 不仅不可见,而且不再占用任何屏幕空间
3.android:gravity  用于指定文字在控件中的对齐方式
4.android:layout_gravity 用于指定控件在布局中的对齐方式 
5.android:layout_weight 布局权重

相对布局属性:
 1.相对于控件进行定位的属性组(1):
  1.android:layout_above 属性可以让一个控件位于另一个控件的上方
  2.android:layout_below 表示让一个控件位于另一个控件的下方
  3.android:layout_toLeftOf 表示让一个控件位于另一个控件的左侧
  4.android:layout_toRightOf 表示让一个控件位于另一个控件的右侧
 2.相对于父布局对齐属性组:
  1. android:layout_alignParentLeft
  2.android:layout_alignParentTop
  3.android:layout_alignParentRight
  4.android:layout_alignParentBottom
  5.android:layout_centerInParent 
 3.相对于控件进行定位的属性组(2):
  1.android:layout_alignLeft 表示让一个控件的左边缘和另一个控件的左边缘对齐
  2.android:layout_alignRight 表示让一个控件的右边缘和另一个控件的右边缘对齐
  3.android:layout_alignTop  表示让一个控件的上边缘和另一个控件的上边缘对齐
  4. android:layout_alignBottom 表示让一个控件的下边缘和另一个控件的下边缘对齐

二、组件

1.TextView
 文本控件

2.Button
 按钮控件
 
3.EditText
 文本输入框控件

4.ImageView
 用于在界面上展示图片的一个控件

5.ProgressBar
 用于在界面上显示一个进度条, 表示我们的程序正在加载一些数据

6.AlertDialog
  以在当前的界面弹出一个对话框, 这个对话框是置顶于所有界面元素之上
 的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的
 内容或者警告信息.

7.ProgressDialog
  ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽
 掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是
 用于表示当前操作比较耗时,让用户耐心地等待.
 
    三、布局
1.LinearLayout
  LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这
 个布局会将它所包含的控件在线性方向上依次排列。
2.RelativeLayout
  RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规
 则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局
 的任何位置。

3.FrameLayout
 这种布局没有任何的定位方式,所有的控件都会摆放在布局的左上角

4.TableLayout
 允许我们使用表格的方式来排列控件,这种布局也不是很常用,你只需要了解一下它的基本用法就可以了

5.AbsoluteLayout
 这个布局官方已经不推荐使用了

6.自定义布局
 1.第一种方式:编写一个xml布局文件,通过<include layout=""> 插件方式插入到其他布局中去。
 2.第二中方式:通过继承相关类(比如:LinearLayout)的形式,动态加载布局文件,为文件中的元素添加事情等,
   最后,通过其他布局xml文件引入该布局动态类完成布局插入。

7.ListView : 主要2部分组成
 1.主布局 :指放有ListView组件的布局
 2.条目布局 : 指每个条目的布局
注:在重写getView方法时,该方法中的View参数会被底层重复传入,在使用时,只要在第一次的时候创建即可,这样做能减少每次调用该方法时View对象的重复创建。
 
    单位和尺寸
1.dp: 是密度无关像素的意思,也被称作 dip,和 px 相比,它在不同密度的屏幕中的显示比例将保持一致
2.sp: 是可伸缩像素的意思,它采用了和 dp 同样的设计理念,解决了文字大小的适配问题

时间: 2024-11-08 04:16:39

UI篇(二)的相关文章

Qt学习总结-ui篇(二)

qccs定义圆角 border-radius:10px; 如果想给特定位置定义圆角,如: 左上角:border-left-top-radius:10px; 右下角色:border-right-bottom-rasius:10px; 半透明效果 只需要在css中使用rgba(100,100,100,40)这种形式来表示颜色即可. 为可执行文件添加图标 1.新建文件:finename.rc 文件名无所谓,只要后缀为rc就可以. 2.编辑新建的文件,输入以下内容: IDI_ICON1 ICON DIS

iOS开发UI篇—实现一个私人通讯录小应用(二)

iOS开发UI篇—实现一个私人通讯录小应用(二) 一.实现功能说明 (1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作. 注意:注销按钮的单击事件已经进行了连线.实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex需要遵守UIActionSheetDelegate协议. 1 //注销按钮 2 - (IBActi

iOS开发UI篇—实现一个私人通讯录小应用(二) - 文顶顶

原文  http://www.cnblogs.com/wendingding/p/3777087.html iOS开发UI篇—实现一个私人通讯录小应用(二) 一.实现功能说明 (1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作. 注意: 注销按钮的单击事件已经进行了连线.实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)butto

iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)

iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master 提供快速创建自动注释:VVDocumenter-Xcode-master 2.使用介绍: (1)KSImageNamed-Xcode-master的使用 安装该插件后,会对文件中图片进行智能提示. (2)VVDocumenter-Xcode-master能提供

iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序

iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序 一.plist文件和项目结构图 说明:这是一个嵌套模型的示例 二.代码示例: YYcarsgroup.h文件代码: // // YYcarsgroup.h // 07-汽车展示(高级) // // Created by apple on 14-5-28. // Copyright (c) 2014年 itcase. All rights reserved. // #import <Foundation/Foundation.h> @

iOS开发UI篇—实现UItableview控件数据刷新

iOS开发UI篇—实现UItableview控件数据刷新 一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三.代码示例 数据模型部分: YYheros.h文件 // // YYheros.h // 10-英雄展示(数据刷新) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. A

iOS开发UI篇—UITableviewcell的性能优化和缓存机制

iOS开发UI篇—UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每?行 UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图 辅助指示视图的作?是显示一个表示动作的

iOS开发UI篇—UITableview控件基本使

iOS开发UI篇—UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> @interface NJHero : NSObject /** * 头像 */ @property (nonatomic, copy) NSString *icon; /** * 名称 */ @property (nonatomic, copy) NSString *name; /** * 描述 */ @

iOS开发UI篇—xib的简单使用

iOS开发UI篇—xib的简单使用 一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立vie