Android开发时遇到的问题

来源:互联网 发布:淘宝卖童装客服 编辑:程序博客网 时间:2024/05/22 13:18

1、scrollview can host only one direct child

Solution:在编写布局文件时,ScrollView内部只能有一个子元素,所以需要把多个子元素放到一个LinearLayout或者RelativeLayout中就可以了。

2、You must supply a layout_width attribute.

编写xml文件时出现奇葩错误,You must supply a layout_width attribute 导致程序崩溃:

原因就是textView等控件必须添加layout_width和layout_height属性。

只怪自己基础不够扎实!!!

3、invalid resource directory name

在开发项目时,为了解决分辨率适配问题,在res下新建文件夹出现invalid resource directory name错误。

真是奇葩的错误:只需要满足前面的>=后面的(分辨率的值)就可以了。比如 layout-1920x1080.

4、proguard returned with error code 1.See console

当打包apk时,可能遇到下面两种情况
情况1:
Proguard returned with error code 1. See console
Error: C:/Documents (系统找不到指定文件)
后来发现是因为将整个工程放到了桌面上,而桌面的目录是C:/Documents and Settings/Administrator/桌面,在这里面有空格,而proguard进行发编译的时候是不允许有空格的
如果换了正确路径还不好用的话,直接删除proguard就好了
注意:SDK和程序路径最好不要有空格符!!!!(一般就是路径的问题,尽量不要有特殊字符)
情况2:
Proguard returned with error code 1. See console
异常:java.lang.ArrayIndexOutOfBoundsException
解决办法:将proguard.cfg中的”-dontpreverify”改成“-dontoptimize”

5、setcontentview找不到layout布局文件

今天在编写一天气预报小程序时,在setContentView(R.layout.choose_area);时遇到一很奇葩的问题
choose_area cannot be resolved or is not a field
我在R.layout里面明明看到自己编写的布局choose_area,为什么在这里引用就出错呢。Google也没发现原因,尝试了多次后还是不行,觉得可能是导入的某个包覆盖了我真正要引用的R.java。于是去import里,果然发现了import android.R;
删掉这句代码就可以正常建立活动和ui之间的连接了。
个人觉得出现这个问题的原因是,如果你在R.java还没有来得及自动生成的时候选择了fix imports,那么Eclipse就会自动帮你导入android.R这个包,从而覆盖掉本地的R。

6、导入工程到eclipse 报错Invalid project description

最近在学习Android教程的时候,经常遇到导入某些android项目到eclipse的时候,出现错误:Invalid project description:

此错误简单翻译为:无效的项目描述。
点击错误对话框中的detail按钮,提示为:overlaps the location of another project的描述,翻译成中文也就是说导入的项目位置与另外一个项目重叠。

导致此错误的很有可能的原因之一为:此项目在eclipse的工作目录workspace之下。所以,将项目拷贝到其他目录下,然后再尝试导入,大部分情况下是可以解决此问题的。

7、eclipse中想在package下再建一个包

只需要新建包的时候,不要删除默认的包名,直接在后面写,以“.”隔开就行了。
然后点击package Ex窗口的右上角三角形里的package presentation,选中hierarchical才能显示出来。

8、android开发软件如何做到自适应屏幕大小及不同分辨率的手机

几点建议:

  • 代码中尽量不要设置控件的宽高(尽量使用match_parent或者wrap_content)
  • 即使某些时候要一定要设置控件的大小,那也要用(控件用dp,字体用sp)
  • 图片设计尽量用draw9patch制作 .9.png
  • 图片要分多套设计,mdpi里放320*480的;hdpi里放480*800的;xhdpi放720*1280的;xxhdpi里放1080*1920大小的

Tips:不建议将工作空间设置在默认的路径。避免出现不必要的麻烦!

1 0
原创粉丝点击