2011年8月3日
摘要: 转自http://blog.sina.com.cn/s/blog_74c22b210100tn3o.html如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的<manifest>元素如下添加子元素<supports-screensandroid:largeScreens="true"android:normalScreens="true"android:anyDensity="true" 阅读全文
posted @ 2011-08-03 15:51 denniswang 阅读(19099) 评论(0) 推荐(0) 编辑
  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 阅读(1838) 评论(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) 编辑
  2011年7月30日
摘要: R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么解决,后来发现,只要xml文件有问题,系统是绝对不会给你自动生成这个R.java文件,因为他要参照你的每张xml里的数据来生成R.java,所以自然就生成不了了。虽然知道了原因但是问题头疼,假如项目的layout xml文件有几十个,这个时候怎么办,难道要一个一个xml的看 阅读全文
posted @ 2011-07-30 11:36 denniswang 阅读(15738) 评论(7) 推荐(1) 编辑
  2011年7月25日
摘要: 您可以为您的应用程序选择不同的UI语言和硬件配置。注意,尽管您可以使用不同的字符串,布局管理器和其他的很多资源,SDK不会暴露方法支持您显示的指定何种资源需要被加载。Android识别整套资源的硬件和本地化属性,而后适当的加载他们。用户可以在设备的设置面板中更换语言设置。为了包含可更换资源,创建平行的资源目录,以限定的方式命名这些目录,配置文件也同样适用(语言、屏幕等)。下面的例子给出同时支持英语和法语的方法:MyApp/res/values-en/strings.xmlvalues-fr/strings.xmlAndroid支持多种命名限定和多样的值风格。添加这些信息到资源目录末尾,使用连接 阅读全文
posted @ 2011-07-25 15:51 denniswang 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天eoeAndroid谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。我们就以目前系统的Button的selector为例说下:Java代码:复制到剪贴板XML/HTML代码<shape><gradientandroid:st 阅读全文
posted @ 2011-07-25 14:42 denniswang 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 在Drawable文件夹下建立xml文件:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"><gradient android:startColor="#00000000" android:centerColor="#FFFFFFFF" a 阅读全文
posted @ 2011-07-25 13:52 denniswang 阅读(4178) 评论(1) 推荐(0) 编辑
摘要: 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果这是为什么呢?这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显 阅读全文
posted @ 2011-07-25 11:23 denniswang 阅读(52033) 评论(1) 推荐(5) 编辑