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(newMultiAutoCompleteTextView.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 EditText控件如何禁止往里面输入内容?
- listview属性总结
- Android(安卓)support library支持包常用控件介绍(二)
- Android(安卓)WebView 加载网页只显示空白页不显示网页
- Windos下Android(ADT Bundle)配置NDK的两种方法------ADT、Cygwin
- [Android(安卓)分享] APK权限大全
- 解决聊天页面解决软键盘遮挡住输入框,和输入法把整个页面顶上去的
- Android(安卓)基础知识之JobScheduler基本使用
- Android(安卓)权限