摘要: 首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是透明的。2.屏幕长宽比Aspect ratio长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为指定的长宽比提供屏幕布局资源。3.屏幕分辨率Resolution在屏幕上显示的物理像素总和。 阅读全文
posted @ 2011-10-09 19:08 瓦尔登湖 阅读(833) 评论(0) 推荐(0) 编辑
摘要: RT,程序中需要禁用横竖屏切换,只需要在想禁用切换的Activity的OnCreate方法里加入以下这句即可: //禁止横竖屏切换 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 阅读全文
posted @ 2011-10-09 18:56 瓦尔登湖 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1、程序中用到了sqlite,结果运行时报错如下: java.lang.IllegalArgumentException: column '_id' does not exist2、网上搜索一番,出现该错误原因是: 使用Cursor相关的Adapter时需要一个自增的列,且名字必需为 _id。而我创建的表里没有这个字段,只有一个名为id的自增列。3、解决办法: 1)创建数据表时插入一个名为_id的列,类型为自增量,因为在使用Cursor相关的Adapter时需要用到这个列 2)如果实在不需要这个列的话,可以把数据表中某一列使用AS映射为 _id,再进行操作参考:http://h 阅读全文
posted @ 2011-10-09 18:49 瓦尔登湖 阅读(5597) 评论(0) 推荐(0) 编辑
摘要: 写了个小程序竟然报错了,查看DDMS发现错误如下:java.lang.RuntimeException: Unable to instantiate activityComponentInfo{com.android/activity.MainTabActivity}:java.lang.ClassNotFoundException: ativity.MainTabActivity in loader alvik.system.PathClassLoader@444a88b0网上搜一下,说是AndroidManifest.xml 配置 activity 时路... 阅读全文
posted @ 2011-10-09 18:31 瓦尔登湖 阅读(4897) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个应用,其中一个界面上有几个EditText,我发现每次启动这个界面之后焦点就自动落在第1个EditText上,从而使EditText的提示不能显示。解决的方法是: 在EditText的父组件(比如linearlayout)添加两个属性: android:focusable="true" android:focusableInTouchMode="true" 如果没有父组件的话可以添加一个隐藏的 linearLayout,并加上上面的两个属性<LinearLayout android:focusable="true" 阅读全文
posted @ 2011-10-09 11:07 瓦尔登湖 阅读(2322) 评论(0) 推荐(0) 编辑