android开发-杂篇,暂时保存以后整理

1

listview android:cacheColorHint,android:listSelector属性作用
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,
原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,
要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0
或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可,
滚动时,重绘View的时候就不会有背景颜色。
android:listSelector="#00000000"
进行上面的设置之后,ListView点击item时就没有任何现象了,

2

项目运行时出现错误:

# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3494), pid=7480, tid=7376
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_29-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode windows-amd64 compressed oops)
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

解决办法:
1.选中junit测试类,右键 -> Run As -> Run Configurations…
2.切换到Classpath选项栏,删掉Bootstrap Entries里面的Android Library,然后点击右侧的Advanced.. -> Add Library -> JRE System Library,一路next即可。

这时再运行该类,就能正常运行了。

3

.通过字符串拼凑的html页面显示: 

test_day_question.loadDataWithBaseURL(null, title, “text/html”, “utf-8”, null);

4

要阻止Android改变你的Activity的呈现方向,你所要做的仅仅是在AndroidManifest.xml中添加一行代码:

android:screenOrientation = “portrait”(竖)或"landscape(横)“。

5

<“uses-permission android:name="android.permission.VIBRATE">
震动权限

6

button通过程序触发click事件 onlinetest_changeone.performClick();

2013-04-15:

1, 数字转大写字母:

for (byte b : ("1").getBytes()) {  
                rdoAddress.setText(((char) (b + 48)+"").toUpperCase());

// System.out.print(((char) (b + 48)+““).toUpperCase());

            } 

2.adb连接手机,pc端管理员权限打开cmd,输入adb shell回车,然后su,手机端提示获取管理员权限,选择确认,就可以操作手机上的sqlite

3.android 2.3使用adb出现“sqlite3:not found”解决办法:

    导出sqlite3报错“Failed to pull selection” 权限问题 adb remount
    然后提示:cannot create 'D://': Is a directory 不能导出到电脑,所以就先把文件放到mnt//sdcard//下面,然后再从mnt//sdcard//下导出
    语句:adb pull /system/xbin/sqlite3 mnt//scard// 导出成功
    把电脑上的sqlite3导入到手机:提示"Failed to push selection: Permission denied"
    然后查找资料,运行命令如下
    # adb shell
    # su
    #mount
    #mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system
    #chmod 777 /system/xbin
    倒入成功,修改sqlite3的权限# chmod 4755 /system/bin/sqlite3

4 .通过adb打开数据库,会一直提示Error: unable to open database “XX”: unable to open database file,

然后就一路下去把权限都给改了chmod 4755,一直改到数据库,再操作就可以打开了

5..head on #显示表头

20130418

1.listview滑动阴影去除:android:fadingEdge=“none”,listview下划线不显示:android:divider=“@null”

20130419

1.修改RadioGroup样式:

第一步:新建res->drawable->radiobutton.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:drawable/radiobutton_on_background" android:state_checked="true" android:state_enabled="true"/>
    <item android:drawable="@android:drawable/radiobutton_off_background" android:state_checked="false" android:state_enabled="true"/>
</selector>

第二步:在RadioButton空间里设置属性

 android:button="@drawable/radiobutton"

20130424

1,LinearLayout中动态加载FrameLayout:


View child = LayoutInflater.from(this).inflate(R.layout.test_assess_item, null);
<!-- lang: java -->
((TextView) child.findViewById(R.id.test_assess_analysis)).setText(forNumberAnalysis((cursor.getInt(3)*100)/cursor.getInt(2)));//分析
test_assess_subject_list.addView(child);

添加一直报错,以为LinearLayout中不能动态加载FrameLayout,问了同学才知道原来数据库表取数据报错,艹,鄙视下自己

你可能感兴趣的:(android)