Android小知识积累 --每天进步一点点

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"/>

2、通过设置关键字从Adapter中过滤

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);
    }


你可能感兴趣的:(android,ListView,list,layout)