android 小知识

初始化ArrayList的两种方法:

方式一:
  ArrayList<String> list = new ArrayList<String>();
  String str01 = String("str01");
  String str02 = String("str02");
  list.add(str01);
  list.add(str02);
方式二:
  ArrayList<String> list = new ArrayList<String>(){{add("str01"); add("str02");}};  

在代码中修改TextView的DrawableRight图片:

Drawable nav_up=getResources().getDrawable(R.drawable.button_nav_up);  

nav_up.setBounds(0, 0, nav_up.getMinimumWidth(), nav_up.getMinimumHeight());  

textview1.setCompoundDrawables(null, null, nav_up, null);  

ViewPager设置 缓存个数、页卡间距、数据更新 :

在使用ViewPager常用设置

1、mViewPager.setOffscreenPageLimit(2);//设置缓存view 的个数(实际有3个,缓存2个+正在显示的1个)

2、mViewPager.setPageMargin((int)getResources().getDimensionPixelOffset(R.dimen.ui_5_dip));//设置viewpager每个页卡的间距,与gallery的spacing属性类似

3、ViewPager更新数据问题:

直接使用notifyDataSetChanged是无法更新,需要同时重写getItemPosition返回常量 POSITION_NONE (此常量为viewpager带的)。

 String.split()用法

  在java.lang包中有String.split()方法,返回是一个数组

1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

Android ListView 几个重要属性:

分割线颜色

android:divider="#00000000" 或者在javaCode中如下定义:listView.setDividerHeight(0);

android:divider="@drawable/list_driver" 设置分割线的图片资源,如果则只要设置为

android:divider="@drawable/@null" 不想显示分割线

 

android:dividerHeight="1dp"  //分割线边距

android:scrollbars="none"  //不显示滚动条

android:fadeScrollbars="true" 设置为true就可以实现滚动条的自动隐藏和显示

 

android:fadingEdge="none"   去掉上边和下边黑色的阴影

android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到

android:drawSelectorOnTop="false" 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的

 

 

猜你喜欢

转载自ch-kexin.iteye.com/blog/2294075