最近开始玩android,遇到一些菜鸟级问题,总结如下。
一、sdl_app: emulator.exe - 应用程序错误【转】
可以尝试的三个方法(推荐2+3):
1.删除avd所在的文件夹:
C:\Documents and Settings\chenchongji\.android
然后新建avd
2.SD card size 不要设置
3.在avd manager里编辑对应avd,添加hardware -> device ram size
二、解决Android模拟器无法上网的问题【转】
之前在Eclipse启动模拟器后,进入浏览器,发现无法上网。在网上寻找解决方法,有的设置代理,有的说是DNS问题,感觉DNS问题比较好解决,于是动手设置。
在没有关闭模拟器的情况下,【菜单】-【运行】,输入CMD,在打开的命令窗口中,输入adb shell(首先确定你已经设置了Path变量,把D:\android-sdk_r06-windows\tools\;加了进去)
之后显示#符号,输入getprop,会得到很长的结果,其中有:
[ro.kernel.android.ndns]: [2]
[net.eth0.dns1]: [10.0.2.3]
[net.eth0.dns2]: [10.0.2.4]
有两个DNS IP,修改其中的一个即可,如:
setprop net.eth0.dns2 192.168.0.5
此后就可以上网了。
注:192.168.0.5就是ipconfig /all出来的dns地址,缺点是模拟器重启了,设置就丢失了。
三、Eclipse与Android模拟器的关系【总结】
所谓跑马灯效果就是当文字超过控件所能容纳的空间时,在控件内滚动的效果。
要实现这样的效果需要在布局文件中加上:
android:singleLine=”true”
android:ellipsize=”marquee”
android:focusableInTouchMode=”true”
android:focusable=”true”
需要注意的是:layout_width=”"要写成固定值,不能是wrap_content或者fill_parent,而且要比text长度长。另外还可以设置滚动的次数android:marqueeRepeatLimit=”";
android:marqueeRepeatLimit=”marquee_forever”表示一直滚动。