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:不建议将工作空间设置在默认的路径。避免出现不必要的麻烦!
- android 开发时遇到的环境问题
- android 开发时遇到的问题
- Android开发时遇到的问题
- Android开发时遇到的问题
- android开发 遇到的问题
- Android开发遇到的问题
- Android开发遇到的问题
- Android开发遇到的问题
- android开发遇到的问题
- android开发遇到的问题
- android开发遇到的问题
- Android 开发遇到的问题
- android开发遇到的问题:
- Android开发遇到的问题
- android开发遇到问题
- 用Eclipse开发Android时遇到的一个小问题
- Android 开发时遇到的两个模拟器问题
- android native C开发时遇到的自定义文件问题
- Java 7之多线程线程池
- PAT-A1009
- Decryption sequence 【模拟】【思维】
- (斯坦福机器学习课程笔记)混合高斯模型,朴素贝叶斯,混合朴素贝叶斯模型,因子分析
- css3动画制作太极图
- Android开发时遇到的问题
- tppabs批量删除
- java基础 第三章 数组
- 你需要知道的 16 个 Linux 服务器监控命令
- 开发一款类Hololens需要哪些技术?
- 如何用 TensorFlow 实现 OCR
- 最简单的 RabbitMQ 监控方法
- 不同版本的servlet web.xml头信息
- Angular入门