- 博客(42)
- 资源 (5)
- 收藏
- 关注
转载 Android中设定EditText的输入长度
如何限定Android的Text中的输入长度呢?方法一:可以在layout xml中加上属性android:maxLength比如: android:id="@+id/editTextShow" android:layout_width="fill_parent" android:layout_height="wrap_cont
2013-10-31 14:13:19 2375
转载 android隐藏EditText光标
在android中如果有EditText,那么在载入时,光标会默认显示在第一个EditText框中,如果不想显示光标,且也不想把该光标移动到下一个EditText框,最简单的方法是在该 EditText之前增加一个不可见的LinearLayout。代码如下"true" android:focusableInTouchMode="true" android:la
2013-10-31 13:30:56 1287
原创 java 函数复写小结
1.函数的复写:(override)1)在具有父子关系的两个类当中2)父类和子类各有一个函数,这个两个函数的定义(返回值类型,函数名和函数参数)都一样,那我们就把这两个的方法称为复写。2.在子类中可以通过super.复写方法()3.重载是在一个类里面,同一个方法名,不同参数列表。 重写是父子类同参数,同方法。
2013-10-30 22:46:55 932
原创 Android UI界面层次
View是Android中图形用户界面的基类,提供了可视化界面的展示。 1. Android的图形界面展示可以分为三层:1)底层是Activity; 2)Activity上面是Window; 3)Window上面是Views。 2.View又可以分为View和ViewGroup。 View是指基本的控件,例如按钮 单选框 多选框 菜单等; ViewGroup是指
2013-10-29 17:26:38 1894 1
原创 java 接口小结
在java中接口其实就是方法定义和常量值的集合。 接口的优点有: 1)通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。 2)通过接口可以指明多个类需要实现的方法。 3)通过接口可以理解对象的交互界面,而不需要了解对象对象所对应的类。
2013-10-29 17:05:25 492
转载 JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。package test;public class Thi
2013-10-29 16:36:23 514
原创 Android EditText 多行输入滚动效果。
Android EditText 编辑框中输入多行内容时,由于某些情况下,需要设置滚动效果。 这个时候 如下面设置就可以实现手动滚动编辑框内容的效果 android:id="@+id/content_et" android:layout_width="fill_parent" android:layout_height="wrap_cont
2013-10-29 16:18:23 19037
原创 命令窗口下,编译出现ArrayList提示字符串出错的问题
在命令窗口下编译,会出现ArrayList提示字符串出错的问题:import java.util.ArrayList;import java.util.Random; public class Emperor{ private static int maxNumOfEmperor = 2; //最多只能有连个皇帝 //皇帝叫什么名字 private sta
2013-10-29 16:10:21 891
转载 java 静态方法和实例方法的区别
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。
2013-10-29 11:29:17 429
原创 JAVA Static的一些用法
java 中static主要用法有三种:1.第一种主要是用来定义一个静态成员变量;1)这个静态成员变量可以通过类名.静态成员变量的方式调用。例如: class Person{ static String name; static int age; } class MainUi{ public static vod mai
2013-10-29 11:28:34 748
转载 接口,抽象类,内部类的区别
1.接口(interface),接口被用来建立类与类之间关联的标准。Java code ?12345678public interface ITest{ public void test(); } public class TestImpl implements ITest{
2013-10-27 20:35:40 518
原创 多个Eidtview连续输入的实现
private TextWatcher mTextWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (mNameEd.isFocusable()) { mNameStr
2013-10-27 20:34:20 569
转载 android EditText 自动滚动条并显示最新内容 .
xml:android:layout_width="fill_parent"android:layout_height="260px"android:id="@+id/chats_view"android:textColor="#000000"android:padding="5px"android:scrollbars="vertical"andr
2013-10-25 18:29:06 6410
原创 android listview指定项操作的处理?
android中的listview,如果我们不想在所有的item上面都添加某个按钮的话。比如 在想在listview列表视图中增加checkview,但只想在一行上面增加。别的不增加怎么处理啊?private static final LISTVIEW_SET_CHECKVIEW_INDEX = 5; if(position = LISTVIEW_SET_CHECKVIEW_INDEX
2013-10-22 13:52:16 644
原创 android 防止按钮多次点击的处理?
android 防止按钮多次点击的处理:目前有以下两种处理办法:1.一种是记录点击按钮的时间差,这种有个弊端在跑monkey或者其他自动化测试工具的时候,很容易出现。2.第二种方法,是点击了一次之后,就把该按钮禁用掉的。 btn.setEnabled(false);然后在每次返回的是把改按钮btn.setEnabled(true);这样就可以解决了。
2013-10-18 10:26:34 1752
原创 android shape 常用到属性的设置
xmlversion="1.0"encoding="utf-8"?>shapexmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > stroke android:color="#D3D4D5"
2013-10-17 10:17:48 600
原创 android获取当前文字的总体长度的方法
android获取当前文字的总体长度的方法 public int getCharacterWidth(String text, float size) { if (null == text || "".equals(text)){ return 0; } Paint paint = new Paint();
2013-10-14 14:05:14 5795
原创 SVN 更新出现锁定无法更新的问题。
当我们通过SVN 更新android工程代码的时候: 在更新svn代码出现 SVN提示某某版本已经被锁定的状态问题。 首先对更新的工程进行clean(清理),清理正常的话,就可以继续更新。 当提示SVN clean失败的时候,这个时候就需要对SVN提示的那些tempfile文件手动进行删除,之后再执行clean命令,最后再次更新即可。
2013-10-14 13:52:07 2486
原创 android handler 消息更新UI的大致过程
android handler 消息更新UI的大致过程,主要是通过以下两种方式来传递数据,一种是设置全局变量,另外一种是通过消息msg.obj自己携带数据传递给指定消息来接收处理。 一。 需要通过Handler发送信息,刷新UI界面 1) public class YserInfo{ private String name; private int
2013-10-14 12:02:14 1222
原创 View 控件增加响应位置
如果要增加一个ImageView Button TextView等控件,如果想增加他们的响应触发事件的范围可以通过padding属性来添加。 原因是,添加了padding的话,就会把控件内容相对控件本身的位置变大。 view的绘制机制下, 1)在View onMeasure(int, int) 确定所有子元素的大小,就会相对原来变大; 2)在通过onLayout(boolea
2013-10-14 09:58:12 616
原创 Android UI布局 layer-list
当我们想把多个图层叠在一起显示的时候,可以使用layer-list一.xml上面实现:在/res/drawable/文件夹下建立 test.xml内容如下:xml version="1.0" encoding="utf-8"?> layer-list xmlns:android="http://schemas.android.com/apk/res/android
2013-10-13 15:17:42 1265
转载 Android开发经验之点击图片判断是否在图片范围之内
package xiaosi.grivaty; import Android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphic
2013-10-12 17:45:16 583
原创 修改Android EditText光标颜色
在修改Android EditText光标颜色呢?在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable 这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样比如 android:textCursorDrawa
2013-10-12 11:52:57 16920
原创 android事件一些原理知识(事件对象,事件实体,事件监听器,回调)
一.java中的事件角色有三个:a)event object: 是事件产生时具体的“事件”,用于listener的相应方法之中,作为参数,一般存在于listener的方法只中。b)event source: 具体接受事件的实体,比如说,你按下了某个按钮,那么该按钮就是event source。c)event lIstener: 事件监听器,当有其对象的eve
2013-10-11 20:23:34 2113
原创 Android ListView BaseAdapter的理解
ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。 一般而言,一个ListView由以下三个元素组成: 1.View:用于展示列表,通常是一个xml所指定的。android的界面基本上都是由xml文件负责完成,所以ListView界面也是由XML定义。例如在ListView中经常用到的“android.R.layout_simple_list_it
2013-10-11 20:00:08 931
转载 Drawable、Bitmap、Canvas和Paint的区别
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这
2013-10-11 19:54:36 536
转载 过滤相同的元素
public static void main(String[] args){ ArrayList list = new ArrayList(); list.add("1"); list.add("2"); list.add("2"); Iterator it1 = li
2013-10-11 19:52:15 607
原创 Android 全局变量出现重复
如果有一个对象list使用全局变量,并且出现了重复元素,比如 private class PersonInfo(){ private ArrayList list= ""; private PersonInfo() { if (list == null) { list = new list(); } } pri
2013-10-11 19:48:38 740
转载 android eclipse里边怎么用命令行启动模拟器
CMD->CD d:\android\android-sdk-151\tools-> (这里的路径是你emulator.exe所在的路径)emulator -avd avdname-> (avdname是你之前建的AVD的名称) 常用的命令,先记录。
2013-10-11 16:34:35 750
原创 QWERTY键盘
QWERTY键盘,也称全键盘,即第一行开头6个字母是Q、W、E、R、T、Y的键盘布局,也就是现在普遍使用的电脑键盘布局。 记录一下,避免遗忘。
2013-10-10 17:27:23 865
转载 Android 控制台异常:ScrollView can host only one direct child .
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。异常原因:主要是ScrollView内部只能有一个子元素,即不能并列存在多个子元素处理方案:把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他标签内部即可。
2013-10-10 14:55:57 886
转载 android:windowSoftInputMode属性使用
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2013-10-10 11:05:08 452
转载 如何停止正在播放的音乐(是第三方音乐不是系统的)
原文链接:http://docs.eoeandroid.com/training/managing-audio/audio-focus.html作者:GloriousOnion完成时间:由于存在多个App同时请求播放音频的情况,所以您需要考虑这些App该如何交互。为避免多个音乐App在同时请求音频播放的时候发生冲突,Android平台使用了音频焦点这一概念来协调音频播放——即只有获得音
2013-10-09 20:36:19 2679
原创 View的常用方法,以及最重要的三个方法。
自定义View的常用方法: a。onFinishInflate() 当View中所有的子控件均被映射成xml后触发 b。onMeasure(int, int) 确定所有子元素的大小 c。onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 d。onSizeChanged(int,
2013-10-09 11:37:39 1199 1
原创 android 对话框取消和异常变量初始化
android 对话框取消和异常变量初始化Dialog.Builder builder = new Dialog.Builder(mContext);Dialog mLoginDialog = builder.create();mLoginDialog.setOnDismissListener(new Dialog.OnDismissListener() {@Override
2013-10-09 11:24:57 695
转载 android dip转px
dip转px/*** Dip转px(用途:在Activity代码中设置位置,大小)** @param ctx* @param dip* @return */public static int dipToPX(final Context ctx, float dip){return (int) TypedValue.applyDimension(TypedVal
2013-10-09 11:11:37 730
原创 android TextView 文本抗锯齿UI效果
一.2d绘图 除了这两种抗锯齿 1. paint.setAntiAlias(true);2. canvas.setDrawFilter(new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); 是否还有其他的方法呢 因为还是有锯齿感 二.TextView 抗锯齿 常用
2013-10-09 11:09:44 7157
原创 android textview 文本在代码中设置粗体效果
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体。 将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint(); tp.setFakeBoldText(true);
2013-10-09 09:46:50 12210 1
原创 在UI上画横竖线
1.画竖线 android:layout_width="1dip" android:layout_height="match_parent" android:background="@drawable/line_img" /> 2. 画横线 android:layout_widt
2013-10-09 09:43:35 1219 1
原创 通过View 的android:layout_weight属性占用多余的空间
通过 android:layout_height="wrap_content" android:layout_weight="1.0"/> 设置占用多余的空间 android:layout_width="fill_parent" android:layout
2013-10-09 09:36:30 891
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人