2011-11-14
1、设置ListView中线条
<ListView android:id="@android:id/list" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" android:scrollbarStyle="insideOverlay" android:fadingEdgeLength="16dip" android:divider="#e0e0e0" //设置List列表相隔行的线条颜色 android:dividerHeight="1px"//线条的高度 android:background="#ffffff"/>
adapter.getFilter().filter(arg);//通过arg条件来过滤
3、通过坐标来移动到相应的地方
List.PointToPostion((int)arg.getX(),(int)arg.getY());
4、设置List在滚动时不变换颜色
android:cacheColorHint="#00000000"//设置缓存颜色透明
2011-11-21
1、去掉应用与通知栏之间的黑线
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);//去掉黑线
2、ellipsize属性精妙之处
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:
1.android:ellipsize=”start”—–省略号显示在开头
2.android:ellipsize=”end”——省略号显示在结尾
3.android:ellipsize=”middle”—-省略号显示在中间
4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)
3、AutoCompleteTextView、MultiAutoCompleteTextView
AutoCompleteTextView、MultiAutoCompleteTextView两个控件方法功能类似
MultiAutoCompleteTextView设置adapter后要
myMultiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
setTokenizer表明用“,”隔开继续写,在“,”前后可以有多个空格
autoCompleteTextView.setThreshold(2);//默认位输入2位后才开始提示
4、动态设置setLayoutParams
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) mAutoComplete.getLayoutParams();//获取控件的当前布局 linearParams.height=100;//对该控件的布局参数做修改 mAutoComplete.setLayoutParams(linearParams);//重新设定布局
5、设置滚动条移动到指定位置,这样就可以让需要显示的地方显示在正确位置
h_curveview_scroll.smoothScrollTo(int x,int y);//滚动到一个位置
h_curveview_scroll.ScrollTo(int x,int y);//将滚动条移动到一个位置(整个滚动条的位置)
6、获取apk的package name和class name等信息可以用sdk中的一个工具
aapt d badging OtaUpdate.apk
7、给外部存储器添加权限
frameworks/base/data/etc/platform.xml文件里面的android.permission.WRITE_EXTERNAL_STORAGE添加属性:
<group gid="media_rw" />
8、获取apk的图标
替换获取icon方法,使用如下方法
public static Drawable getUninstallApkIcon(Context context,String archiveFilePath){
PackageManager pm = context.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
ApplicationInfo appInfo = info.applicationInfo;
appInfo.sourceDir = archiveFilePath;
appInfo.publicSourceDir = archiveFilePath;
return appInfo.loadIcon(pm);
}