
UI界面布局
文章平均质量分 53
「已注销」
这个作者很懒,什么都没留下…
展开
-
关于按钮监听器的那些事(笔记)
使用匿名类注册监听器 button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 在此处添加逻辑 }原创 2016-08-18 10:04:08 · 259 阅读 · 0 评论 -
关于布局属性的那些事(笔记)
ADT为我们提供了可视化布局编辑器。Graphical Layout就是可视化布局编辑器,xxx.xml是通过XML文件的方式来编辑布局。android:id是给当前元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作>要在XML中引用一个id,就要使用@id/id_name这种语法>要在XML中定义一个id,则要使用@+id/id_name这种语法。an原创 2016-08-16 20:41:49 · 278 阅读 · 0 评论 -
关于动态加载布局的那些事(笔记)
在layout文件夹和layout-large文件夹中将主布局文件修改,各自适应自己的界面。 large 就是一个限定符,那些屏幕被认为是 large 的设备就会自动加载 layout-large 文件夹下的布局,而小屏幕的设备则还是会加载 layout 文件夹下的布局。 Android 中一些常见的限定符可以参考下表。屏幕特征限定符描述原创 2016-08-19 10:18:31 · 314 阅读 · 0 评论 -
关于ListView的那些事(笔记)
使用ListView首先主布局xml中需要有部件(详细见127)然后需要为子项创建一个自定义布局fruit_item.xml例如:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a原创 2016-08-18 21:52:00 · 302 阅读 · 0 评论 -
制作Nine-Patch图片
Nine-Patch图片是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸而哪些区域不可以。在Android sdk 目录下有一个tools文件夹,在这个文件夹找到draw9patch.bat文件,双击打开后,在导航栏点击File-Open9-patch将那个png文件加载进来。绘制好后把文件进行保存,改名为xxxx.9.png原创 2016-08-19 08:30:53 · 225 阅读 · 0 评论 -
关于px、pt、dp和sp的那些事(笔记)
px是像素pt是磅数,1磅等于1/72英寸,一般pt都会作为字体的单位来使用dp是密度无关像素,又称dipsp是可伸缩像素Android中的密度就是屏幕每英寸所包含的像素数,通常以dpi为单位。例如:一个手机2英寸*3英寸,它的分辨率是320*480像素,那么它的密度就是160dpi;如果它的分辨率是640*960,那么它的密度就是320dpi。我们可以通过原创 2016-08-18 22:20:28 · 546 阅读 · 0 评论 -
关于进度条(ProgressBar)那些事(笔记)
ProgressBar用于界面上显示一个进度条,表示我们的程序正在加载一些数据。(默认时是一个圆形进度条。)控件的可见性可以通过android:visibility对这个控件进行可见属性的设置>可选值有三种,visible、invisible(看不见但是占用空间大小,可以理解成变成透明)、gone(看不见也不占用位置)可以通过代码设置控件的可见性,使用的是setVi原创 2016-08-18 10:27:34 · 1108 阅读 · 0 评论 -
关于对话框(AlertDialog和ProgressDialog)的那些事(笔记)
AlertDialogAlertDialog可以在当前的见面弹出一个对话框,这个对话框是置于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此一般用于 提示一些非常重要的内容或者警告信息。 @Override public void onClick(View v) { switch (v.getId()) {原创 2016-08-18 10:40:26 · 270 阅读 · 0 评论 -
关于引入布局的那些事(笔记)
根元素可以加入背景属性LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:backgro原创 2016-08-18 17:44:47 · 224 阅读 · 0 评论 -
关于创建自定义控件的那些事(笔记)
public class TitleLayout extends LinearLayout { public TitleLayout(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater.from(context).inflate(R.l原创 2016-08-18 18:32:03 · 199 阅读 · 0 评论 -
关于四种基本布局的那些事(笔记)
1.LinearLayout(线性布局)所包含的控件在线性方向上依次排列。如果设定的是horizontal,那么即时控件很多很大,它也不会自动排列到下一行,会出现错误。注意(如果LinearLayout的排列方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样后边的部件会没有位置存放)android:layout_g原创 2016-08-18 15:52:56 · 465 阅读 · 0 评论