- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 Android获取字体高度和设置行高
网络中好多资料介绍获取字体高度的方法如下: Java代码 public int getFontHeight(float fontSize) { Paint paint = new Paint(); paint.setTextSize(fontSize); FontMetrics fm = paint.getFontMet
2014-03-27 19:22:00 1251
转载 Android自定义view-文本自动换行
文本自动换行原理:文本超出控件宽度后,自动换到下一行绘制。 实现代码: protected void onDraw(Canvas canvas) { FontMetrics fm = mPaint.getFontMetrics(); float baseline = fm.descent - fm.ascent; floa
2014-03-27 19:07:28 1086
转载 Android UI 之居间绘制文本内容的正确方法——实现自定义一个TextView
Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView 我们在自定义一个控件的时候,有时候会需要自己来绘制一些文本内容,这样就自然而然遇到确定文本的方位的问题,比如文本需要水平居中,垂直居中,居左,居右,左上。。。等等很多情况。其中最常见的就是文本位于控件的正中央了。 既然是文本居中,那就要让文本水平居中,并且同时垂直居中,我们分开来做。
2014-03-27 17:59:29 585
转载 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享。
2014-03-27 17:45:44 494
转载 MySQL存储过程详解 mysql 存储过程
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存
2014-03-25 15:35:59 376
转载 AndroidManifest.xml文件解析
一、关于AndroidManifest.xml AndroidManifest.一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序
2014-03-19 15:35:41 436
转载 Java通过反射创建对象
java可以在运行时动态获取某个类的类信息,这就是java的反射。 一、通过反射创建不带参数的对象 这个比较简单,不需要获取这个类的构造方法类,不需要指明构造参数的参数列表。下面是要使用的类和方法,使用步骤如下: Class(类): Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对
2014-03-18 19:46:56 536
转载 Android中实现多行、水平滚动的分页的Gridview实例源码 详细出处参考:http://www.jb51.net/article/38169.htm
如果单行水平滚动,可以用Horizontalscrollview实现。如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和Horizontalscrollview实现 详细出处参考:http://www.jb51.net/article/38169.htm 功能要求: (1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接)。 如果单行水平滚动
2014-03-13 19:49:24 1009
转载 Android 开发中,如何将 SQLite 和 APK 一起打包发布
最近一时心血来潮,尝试开发 Android 程序,练习的项目是个简单的天气预报程序。其中天气预报自然要涉及全国各地各个地区,我把这些地区名以及地区代码放在一个 SQLite 数据库里,当然 Android 对 SQLite 也支持的很好。问题是,学习过程中发现很多教程或者示例,都是程序运行后即时创建一个数据库,然后建表、插入数据什么的,而我自己的想法是在电脑上把数据库事先准备好,然后随 APK 一
2014-03-11 19:21:17 513
转载 SQLite的学习总结
一. 如何获取SQLite最新版本 官方站点:http://www.sqlite.org/ 从http://www.sqlite.org/网站的Download页面获取 即如下页面下载 http://www.sqlite.org/download.html http://blog.csdn.net/littletigerat 二.Windows下的SQLite的源代
2014-03-11 13:47:55 623
转载 Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。 现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An
2014-03-10 21:11:44 440
转载 Android-~/bin/repo: line 1: syntax error near unexpected token `newline
最近在下载安卓源码时老是出现各种问题,通过网上大牛给出的方法总是也解决了,先总结如下,以备查用: 1.执行到 curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 这步出现问题: 解决方法一:变更网址,网上贴出的有很多,我使用的是这个: curl h
2014-03-10 20:37:36 4516
转载 安装64bit Ubuntu12.04/12.10 遇到的问题以及解决办法
1、没法用apt-get install 安装软件包 提示 错误E: The package lists or status file could not be parsed or opened。 网上是删除/var/lib/apt/lists下的文件,之后再apt-get update即可。——但是貌似不行。咋办呢? 还老提示什么系统错误,以前用ubuntu
2014-03-10 14:30:35 806
原创 Ubuntu 配置java环境
1、浏览器输入http://www.oracle.com/technetwork/java/javase/downloads/index.html,选择要下载的jdk,我是jdk6u45_linux_i586.bin,下载之后保存在默认的文件夹中,我这里是/home/vko/Download 2、用超级用户登录,输入如下命令sudo cp /home/vko/Download/jdk6u45_l
2014-03-10 13:40:42 585
转载 C语言中的函数指针与指针函数
函数是任何一门语言中必不可少的部分,正是由这些函数组成了程序。首先谈一下C语言中的函数指针与指针函数,再了解一下函数参数传递的相关原理。 1.函数指针与指针函数 (1) 函数指针 即指向这个函数的指针,定义为 数据类型 (*fun)(参数列表) ,()的优先级比*高,所以*fun加括号。如 void (*fun)(int*,int*); (2)指针函数 即返回值是指针的函数,定义
2014-03-10 00:11:05 439
转载 C语言中的strlen与sizeof的区别
sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾。区别如下: (1) sizeof是一个C语言中的一个单目运算符,而strlen是一个函数,用来计算字符串的长度。 (2)sizeof求的是数据类型所占空间的大小,而strlen是求字符串的长度 实例1: printf("char=%d/n",
2014-03-10 00:10:23 426
转载 C语言中的常量指针与指针常量
1. 常量指针与指针常量是C语言中两个比较容易混淆的概念: (1) const char* p; (2) char* const p=a; (3) char* p="abc"; (1)式定义了一个常量指针,即指向一个常量的指针,指向的内容是常量,不可修改,放在常量区的,但指针本身可以修改,即*p='b',是非法的,*p是p指向的常量的第一个字符,是个常量,不能改变的。p=&
2014-03-10 00:09:26 676
转载 通过SlidingMenu Viewpager实现当前最流行的侧滑[二]
上一节,我们通过SlidingMenu+Fragment来实现了当前最流行的侧滑,具体连接如下:通过SlidingMenu Fragment实现当前最流行的侧滑 本文主要是在前一个例子中进行了一些改进,不仅仅只使用fragment , 而我们很多实际的应用场景中我们需要一个更复杂的场景,比如说需要在一个菜单选项中集成多个tab来集中显示信息。这个时候 Viewpager就派上用场了。 添加
2014-03-01 13:39:42 510
android studio kotlin插件(kotlin-plugin-1.1.2-release-Studio2.3-5)
2017-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人