随笔分类 -  Android

摘要:在前面一个系列的文章中,我们以窗口为单位,分析了WindowManagerService服务的实现。同时,在再前面一个系列的文章中,我们又分析了窗口的组成。简单来说,窗口就是由一系列的视图按照一定的布局组织起来的。实际上,每一个视图都是一个控件,这些控制可以将自己的UI绘制在窗口的绘图表面上,同时还可以与用户进行交互,即获得用户的键盘或者触摸屏输入。在本文中,我们就详细分析窗口控件的上述实现原理。 由于Android系统提供的控件比较多,因此我们只能挑一个比较有代表的控件进行分析。这个比较有代表性的控件便是TextView,其它的一些基础控件,例如Button、EditText和Chec... 阅读全文
posted @ 2013-03-17 23:24 vincent_hv 阅读(458) 评论(0) 推荐(0)
摘要:常用的一些属性说明 android:id --- 为控件指定相应的ID android:text --- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:grivity --- 指定控件的基本位置,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身。 android:textSize --- 指定控件当中字体的大小 android:background --- 指定该控件所使用的背景色,RGB命名法 android:width --- 指定控件的宽度 android:height --- 指定控件的高度 android:p 阅读全文
posted @ 2013-02-27 17:59 vincent_hv 阅读(302) 评论(0) 推荐(0)
摘要:EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。android:password="true"//设置只能输入密码android:textColor = 阅读全文
posted @ 2013-02-27 17:58 vincent_hv 阅读(158) 评论(0) 推荐(0)
摘要:通过Project-->Clean,可以建立R.java类,或者可以从其他的项目中,复制一个R.java过来于是用第一个方法试了试,没有问题,R.java出来了但是,问题出现了,我在修改了配置文件之后(main.xml),发现R.java依然如果,一点没变检查项目大小写,配置文件大小写,中文目录,ADT,都没有问题后来发现Project下面有一个Build Automatically选项,看字面意思是自动编译,于是勾选上了这时候修改main.xml,R.java就跟着自动变化了当然需要注意的是,配置文件是不允许有大写字的,否则依然会出现错误 阅读全文
posted @ 2013-02-27 17:57 vincent_hv 阅读(673) 评论(0) 推荐(0)
摘要:android的Button属性有一套默认的长宽大小,直接使用background给button添加背景图片,此时如果图片远大于所需的大小就会出现无法显示的情况。我的解决办法是将ImageButton换成ImageView这样就不用担心使用图片远大于所需大小了,这样图片无论比实际小多少都能正常显示。 阅读全文
posted @ 2013-02-27 17:56 vincent_hv 阅读(882) 评论(0) 推荐(0)
摘要:有两种方法。第一种:该方法通过onTouch来实现[java] view plaincopybtn3=(ImageButton)findViewById(R.id.ImageButton03);btn3.setOnTouchListener(touchListener3);View.OnTouchListenertouchListener=newOnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){ImageButtonimageBtn=(ImageButton)v;if(event.getAction( 阅读全文
posted @ 2013-02-27 17:56 vincent_hv 阅读(468) 评论(0) 推荐(0)
摘要:自定义标题栏一共有四步,下面逐步介绍:一:在strings.xml文件中配置标题栏的背景和大小[html] view plaincopy<stylename="CustomWindowTitleBackground"><!--背景图片--><itemname="android:background">@drawable/home_top</item></style><stylename="title_bar"parent="android:Theme" 阅读全文
posted @ 2013-02-27 17:55 vincent_hv 阅读(229) 评论(0) 推荐(0)
摘要:解决方法:1)在Manifest.xml文件中相应的activity下添加一下代码:android:windowSoftInputMode="stateHidden"2)让EditText失去焦点,使用EditText的clearFocus方法例如:EditText edit=(EditText)findViewById(R.id.edit); edit.clearFocus();3)强制隐藏Android输入法窗口例如:EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm = (In 阅读全文
posted @ 2013-02-27 17:54 vincent_hv 阅读(176) 评论(0) 推荐(0)