随笔分类 -  Android

摘要:对于水平方向得到居中很简单先设置paint.setTextAlign(Paint.Align.CENTER)这样就可以保证水平方向的居中假设方框的宽度为width设置x坐标为width / 2就可以使文字居中垂直方向的居中就不是简单的 height / 2需要一个叫FontMetrics对象在使用draw.Text方法的时候, 我们设置的y坐标其实是英文字符的baseline的位置如果设置成 height / 2 会导致整体文字偏上所以要将y的值 在height / 2 基础上再下移这个偏移量就要用到FontMetrics offsetY = - (ascent + descent) / 2; 阅读全文
posted @ 2012-09-22 11:01 MonkeyDLky 阅读(2313) 评论(0) 推荐(0)
摘要:网上看到viewpager的多view动画切换,模仿制作了一个 学习到了。先看效果图: 先看主类的layout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:ori 阅读全文
posted @ 2012-09-01 15:21 MonkeyDLky 阅读(51517) 评论(6) 推荐(1)
摘要:先看看运行的效果最顶层的是wall类,生成和绘制外墙 代码如下:package com.example.worm;import android.content.Context;import android.util.DisplayMetrics;import android.view.View;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphic. 阅读全文
posted @ 2012-08-30 11:49 MonkeyDLky 阅读(2618) 评论(2) 推荐(0)
摘要:要得到系统时间,可以通过calendar简单的做到calendar 是定义在 java 中的所以使用之前需要导入包 java.util.Calendar得到系统的时间,只要通过简单的一步 Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY)... 阅读全文
posted @ 2012-06-29 21:11 MonkeyDLky 阅读(396) 评论(1) 推荐(1)
摘要:先看一下运行的效果通过第一个EditText来确定搜索的目录,默认为根目录"/"第二个EditText为所要搜索的关键字现在来看看layout中的布局文件,应该是再简单不过了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android: 阅读全文
posted @ 2012-06-28 16:10 MonkeyDLky 阅读(635) 评论(0) 推荐(0)
摘要:对于熟悉java的人其实很简单 不过就是使用了getText来获得TextView的text。但是对于像我这样比较熟悉c/c++而没有多少java知识的人来说,就无从下手了。另textView1为一个TextView对象,已知text中保持了一个整数的字符串,如 :<TextView android:id="@+id/textView1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="10" 阅读全文
posted @ 2012-06-20 10:25 MonkeyDLky 阅读(4560) 评论(0) 推荐(1)
摘要:旋转图片通过矩阵实现:1.导入文件: import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable;2.假设有个ImageView 导入了图片 image.bmp现在实现它的旋转: private Matrix matrix = new Matrix (); //定义一个矩阵 matrix.setRotate(angle); //为矩阵设定一个选择的角度3.将该图片从图片资源中读取出来 Bitma... 阅读全文
posted @ 2012-06-16 16:57 MonkeyDLky 阅读(221) 评论(0) 推荐(0)
摘要:获得手机屏幕的宽度:首先导入 import android.util.DisplayMetrics;然后通过一下代码得到 DisplayMetrics对象 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);最后通过 dm.widthPixels 就可以得到手机屏幕的宽度像素 同样通过dm.heightPixels 可以得到手机屏幕的高度 阅读全文
posted @ 2012-06-16 16:47 MonkeyDLky 阅读(1142) 评论(0) 推荐(1)