2011年8月2日
摘要: 一直对px、dip、sp、dp这几个单位概念很模糊。网上查了下,基本理论上是清楚了。1.px (pixels)(像素):屏幕上的点 ,与密度相关。密度大了,单位面积上的px会比较多。2.dip或dp(与密度无关的像素)。这个和设备硬件有关,为了支持WVGA、HVGA和QVGA5进制空间推荐使用这个。一种基于屏幕密度的抽象单位。设置一些view的宽高可以用这个,一般情况下,在不同分辨率,都不会有缩放的感觉。如果用px的话,320px占满HVGA的宽度,到WVGA上就只能占一半不到的屏幕了,那一定不是你想要的。3.sp(与刻度无关的像素)放大像素– 主要处理字体的大小。屏幕大小和密度对照表 :下面 阅读全文
posted @ 2011-08-02 19:02 denniswang 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 我们在用新浪微博的登录注册时,会发现当鼠标放在第一个EditText组件时,软件的enter键会变成“下一个”按钮,当放在最后一个EditText时,enter键就又变成“完成”按键。这样非常利于用户使用软件进行信息的输入,具有比较好的用户体验。其实具体的实现步骤却很简单。如果我们的layout中有多个EditText控件,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得焦点的时候,Enter键上的文字会变成“Done”,按下 阅读全文
posted @ 2011-08-02 17:41 denniswang 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: // 屏幕方面切换时获得方向if (this.getResources().getConfiguration().orientation== Configuration.ORIENTATION_LANDSCAPE) {setTitle("landscape");}if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {setTitle("portrait");}// 获得屏幕大小1WindowManager manager 阅读全文
posted @ 2011-08-02 17:18 denniswang 阅读(3694) 评论(0) 推荐(0) 编辑
摘要: Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢?1. 在AndroidManifest.xml中为Activity设置configChanges属性,application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" andro 阅读全文
posted @ 2011-08-02 16:49 denniswang 阅读(859) 评论(2) 推荐(0) 编辑