![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Yuan Jianzheng
这个作者很懒,什么都没留下…
展开
-
View组件及UI界面控制方法
View及ViewGroup类介绍UI界面控制方法使用XML布局文件控制UI界面View及ViewGroup类介绍Android应用的所有UI组件都继承了View类,View组件非常类似于Swing编程中的JPanel,它代表了一个空白的矩形区域。Android采用了”组合器“设计模式来设计View和ViewGroup,ViewGroup作为View的重要子类,通用作为其它组件的容器使用。UI界转载 2017-06-16 20:10:50 · 3044 阅读 · 0 评论 -
9Patch图片
对于按钮上图片而言,Android会自动缩放整张图片,以保证背景图片覆盖整个按钮。但用户或许只是想缩放图片中某个部分,以保证按钮的视觉效果,此时9Patch图片就有了用武之地。9Patch图片是一种特殊的PNG图片(文件扩展名为9.png),其在原始图片四周各添加了一个宽度为1像素的线条,这4条线就决定了该图片的缩放规则、内容显示规则。左侧和上侧的直线共同决定了图片的缩放区域,右侧和下侧的直线共同决转载 2017-07-09 07:31:20 · 264 阅读 · 0 评论 -
界面组件——按钮(Button)与图片按钮(ImageButton)
介绍用例介绍Button继承了TextView,同时还是ImageButton的父类。Button、ImageButton的功能主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击时,按钮会触发一个OnClick事件。Button生成的按钮上显示文字,而ImageButton上则显示图片。即使为ImageButton指定android:text属性也不会在此按钮上显示任何文字。可以通过转载 2017-07-09 07:19:28 · 3309 阅读 · 1 评论 -
Android基本组件介绍
ActivityAndroid应用通常由一个或多个基本组件组成(Activity、Service、BroadcastReceiver、ContentProvider等),其中最常用的组件就是Activity。ActivityActivity是Android应用中负责与用户交互的组件,大体上可以将其想象成Swing编程中的JFrame控件(JFrame本身可以设置布局转载 2017-06-14 21:25:31 · 730 阅读 · 0 评论 -
界面组件——文本框(TextView)和编辑框(EditText)
介绍用例1基本属性设置用例2给文本框添加边框或图片用例3添加默认提示和焦点切换功能对于电话号码框时输入法自动切换到数字键盘介绍TextView直接继承了View,它还是EditText、Button两个UI组件类的父类。TextView和EditView均能在界面上显示文本,只是后者还能提供对此显示文本的编辑功能。用例1:基本属性设置<?xml version="1.0" encoding="转载 2017-06-26 22:08:49 · 2896 阅读 · 0 评论 -
Android中常用的距离单位
Android常用的距离单位如下:px(像素,pixel)。每个px对应屏幕上的一个点。dip或dp(设备独立像素,device independent pixels)。一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip = 1px。但随着屏幕密度的改变,dip与px之间的换算比例会发生变化。sp(比例像素,scaled pixels)。主要处理字体的大小,可以根据用户的字体大小转载 2017-06-24 18:04:41 · 643 阅读 · 0 评论 -
布局管理器——绝对布局
介绍用例介绍绝对布局由AbsoluteLayout类代表,此时Android不提供任何布局控制,而是由开发人员自己通过X坐标、Y坐标来控制组件的位置。用例<?xml version="1.0" encoding="utf-8"?><AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" andro转载 2017-06-24 17:53:02 · 342 阅读 · 0 评论 -
布局管理器——相对布局
介绍用例介绍相对布局由RelativeLayout代表,相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定。如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件,再定义A组件。为了控制该布局容器中各个子组件的布局分布,RealativeLayout提供了一个内部类:RelativeLayout.LayoutParams,该类提供了大量的XML属性来控制RelativeLa转载 2017-06-24 08:00:00 · 1010 阅读 · 0 评论 -
杂谈
Android的View和UI组件不是线程安全的,故而不允许开发者启动线程访问用户界面中UI组件。若要修改,用户可以通过额外定义一个Handler来进行相关的处理。 摘自《疯狂Android讲义》转载 2017-06-23 21:56:26 · 212 阅读 · 0 评论 -
布局管理器——帧布局
介绍用例介绍帧布局由FrameLayout类代表,其直接继承了ViewGroup组件。帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧会根据gravity属性执行自动对齐。帧布局会把组件一个一个地叠加在一起,但不能将底层的帧移到上层。用例<?xml version="1.0" encoding="utf-8"?><android.support.const转载 2017-06-23 21:16:48 · 1140 阅读 · 0 评论 -
布局管理器——表格布局
介绍用例介绍表格布局由TableLayout类代表,其会采用行、列的形式来管理UI组件。TableLayout通过添加TableRow、其它组件来控制表格的行数和列数,而不需要明确地声明包含多少行、多少列。每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以不断地添加其它组件,每添加一个子组件该表格就增加一列。若直接向Ta转载 2017-06-21 20:18:38 · 1807 阅读 · 0 评论 -
布局管理器——线性布局
介绍用例介绍线性布局由LinearLayout类来代表,其会将容器里的组件 个挨着一个地排列起来。LinearLayout不仅可以控制各组件横向排列,也可控制各组件纵向排列。LinearLayout布局不会换行 ,当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来。用例<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a转载 2017-06-18 11:28:58 · 493 阅读 · 0 评论 -
布局管理器
介绍分类介绍不同的手机屏幕的分辨率、尺寸并不完全相同,如果让程序手动控制每个组件的大小、位置,则将给编程带来巨大的困难。为了解决这个问题,Android提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,程序员要做的,只是为容器选择合适的布局管理器。布局管理器使得Android应用的图形用户界面具有良好的平台无关性。通常,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置转载 2017-06-18 11:01:21 · 524 阅读 · 0 评论 -
进度条
概述使用方式使用ProgressBar组件使用Activity的方法概述进度条通常用于向用户显示某个耗时操作完成的百分比,从而避免在长时间执行某个耗时操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。使用方式使用ProgressBar组件setProgress(int)设置进度完成的百分比 incrementProgressBy(int)设置进度条的进度的增加或减少。当参数为转载 2017-07-09 15:27:51 · 434 阅读 · 0 评论