美文网首页
UI部分知识

UI部分知识

作者: 努力科研的小树蛙 | 来源:发表于2016-07-01 19:30 被阅读0次

基本控件

1 三种控件大小值

match_parent:当前控件大小和父布局大小相同

fill_parent

wrap_content:当前控件大小刚好能够包含里面的内容

2 文字对齐方式

top:

left:

right:

center:

3 两种注册按钮的方式

(1)使用匿名类注册监听器

(2)使用接口方式

4 控件的可见性

(1)visible:控件可见

(2)invisivle:控件不可见,但是还占据着原来的位置

(3)gone:控件不仅不可见,而且不占用任何的屏幕空间

在代码中使用setVisiblity()进行设置

5 常见控件及作用

(1)TextView:在界面上显示一段文本信息

(2)Button:按钮,一般需要注册监听器

(3)EditView:文本输入框。使用android:hint可以指定过一段提示性的文本。

(4)ImageView:在界面上显示一张图片。可以在MainActivity中调用setImageResource方法修改图片的资源属性

(5)ProgressBar:进度条

(6)AlertDialog:当前界面弹出对话框

AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);

(7)ProgressDialog:弹出对话框的同时显示进度条

布局文件

1 四种基本布局文件

(1)LinearLayout:线性排列。有垂直线性排列和水平线性排列。默认是水平排列。如果指定为水平的线性排列,则内部控件宽度不能为match_parent。同样,如果为垂直排列,则控件高度不能为match_parent。

android:layout_weight属性的使用:将该属性设为1,则系统会根据水平排列的所有属性的宽度值/总值算出它的大小。

(2)RelativeLayout:相对布局。

控件相对布局定位:android:layout_alignParentLeft:true/flase

控件相对控件定位:android:layout_above:"@id/button3"  一个控件位于另一个控件的上方

                             android:layout_below:"@id/button3"  一个控件位于另一个控件的下方

                             android:layout_toRightOf                                                         右侧

                             android:layout_toLeftOf                                                           左侧

                             android:layout_alignTop:控件与控件上边缘对齐

                             android:layout_alignButtom:下边缘

(3)FrameLayout:所有的控件位于布局的左上角

(4)TableLayout:以表格的形式来组织

自定义控件


1 可以使用布局文件编写控件,然后在想要引用该控件的布局文件里引用,引用方式如下:

<include layout="@layout/title" />    //title为事先编写好的标题栏控件

2 自定义控件:编写一个类继承LinearLayou,在这个类里实现事件注册。然后在布局文件里添加这个自定义的控件。以后这个控件就能够在多个活动里使用,而不必在每个活动中为控件进行事件注册。

ListView

步骤

数组适配器(ArrayAdapter)

(1)准备数据:比如使用一个string数组data作为数据

(2)构造适配器:

ArrayAdapter<string> adapter =new ArrayAdapter<string>(上下文,子项布局,数据data)

(3)将适配器传给ListView

listView.setAdapter(adapter)

(4)注册监听器

setOnItemClickListener():当用户点击ListView中任何一个子项就会回调onItemClick()方法

单位和尺寸

单位类型

px:像素

pt:磅数,一般作为字体的单位使用

dp:密度无关像素dip,在不同的密度的屏幕中显示比例保持一致

sp:可伸缩像素

一般来说,使用的时候将控件或者布局文件设为match_parent,如果一定要指定数值,则使用dp作为单位,文字使用sp作为单位

相关文章

  • UI部分知识

    基本控件 1 三种控件大小值 match_parent:当前控件大小和父布局大小相同 fill_parent wr...

  • iOS知识体系总结-UI部分

    注意:更新内容会同步到GitHub iOSWiki-知识体系总结 总结-UI部分 iOS知识点/UI相关 #iOS...

  • UI部分

    UI控件 在iOSAPP中,能在屏幕上显示的按钮、文本标签、文字输入框等等,都是UI控件。 UIview: 苹果把...

  • 事件分发和响应者链条

    前言 作为UI部分的第一篇文章,我决定写这篇关于事件分发,和响应者链条传递的过程的博文,因为这块知识是UI部分最基...

  • UI基础知识

    UI基础知识 控件相关 大部分UI控件都基于UIView,因此控件不仅具有一些自己独有的属性,还有UIView的属...

  • iOS UI 基础部分知识点提炼

    UIButton, UILabel,UIImage 的选择 1> 仅仅显示数据,不需要点击,建议选择 UILabe...

  • iOS-UI部分知识点整理

    UITableView相关 事件传递&视图响应 系统的UI事件传递机制是怎么样的 ? 使UITableView滚动...

  • UI部分圆角

  • Android 之你真的了解 View.post() 原理吗?

    UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部...

  • Android 之 Choreographer 详细分析

    UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部...

网友评论

      本文标题:UI部分知识

      本文链接:https://www.haomeiwen.com/subject/tkafjttx.html