摘要:
Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics=new DisplayMetrics();getWindowManage 阅读全文
摘要:
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧如下例子[html]view plaincopy注意,TextView并没有按照我们设置 阅读全文
摘要:
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:运行结果是:看上面代码:只有Button2使用了Layout_weight属性,并赋值为了1,而Button1和Button3没有设置Layout_weight这个属性,根据API,可知,他们默认是0下面我就来讲,L 阅读全文
摘要:
为了安抚用户等待的焦急心情,我们用ProgressDialog。它的用法书上有例子,就是: ProgressDialogmyDialog=ProgressDialog.show(YourClass.this,"正在连接服务器..","连接中,请稍后..",true,true); handler.post(mTasks); 它的用法一般都是在用intent开启一个新的activity的时候,你直接加上这句话,是达不到你想要的效果的。 你必须这样用:把用intent开启activity的这件事放在一个Runnable对象的run()方法中,然后用handle 阅读全文
摘要:
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,. 阅读全文
摘要:
android intent和intent action大全1.Intent的用法:(1)用Action跳转1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就... 阅读全文
摘要:
Anerroroccurredwhileautomaticallyactivatingbundlecom.android.ide.eclipse.adt解决方案:在命令行下面进入到eclipse目录下用eclipse.exe-clean启动eclipse。 阅读全文
摘要:
Andtroid:PhoneLookup.NUMBER----ContactsContract类Android2.0APIPhoneLookup.NUMBER----ContactsContract类Android 2.0 API改变原来要读取系统联系人的信息只要如下代码即可实现Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);while(people.moveToNext()){int nameFieldColumnIndex = 阅读全文
摘要:
DataTable状态(DataRowState, AcceptChanges,RejectChanges,BeginEdit)介绍 DataRowState 枚举:Added该行已添加到 DataRowCollection 中,AcceptChanges尚未调用。Deleted该行已通过 DataRow 的 Delete 方法被删除。Detached该行已被创建,但不属于任何 DataRowCollection。DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。Modified该行已被修改,AcceptChanges 尚未调用。Unchanged该行自 阅读全文
摘要:
AcceptChanges用于 Update后因为:若用在Update前,调用AcceptChanges办法会将所有批改保存到DataSet或DataTable中,使得所有行的状况都是Unchanged(没有被更改状况,Added、Modified、Unchanged将保留当前修改过的值,Deleted的行将从DataTable中移除,,最后所有的行的状态都置为Unchanged)。而DataAdapter.Update办法在保存数据到数据库表时做过一个搜检,即搜检表行是否被修悔改,若是没被修悔改,那么更需将不会履行任何号令,直接跳过本行,开端搜检下一行,如此,一个表若是行都是Unchange 阅读全文