GridView 添加分害线

GridView没有setDivider方法,添加分割线时只能用spacing方法,但是这与圆角的GridView背景会冲突,百度google无果自己解决 (分割线是不通到边的)

String[] sc = scope.split(",");
                    //when sc is not times 3, make it times 3.
                    int rowNUM = (sc.length%3)==0? sc.length/3: sc.length/3+1 ;
                    String[] sc3 = new String[rowNUM*3];
                    for(int ji=0;ji<rowNUM*3;ji++){
                        if(ji<sc.length){
                            sc3[ji] = sc[ji];
                        }else{
                            sc3[ji] = "";
                        }
                
                    }
                    gv.setNumColumns(3);
                    ArrayAdapter<String> adapter = new ArrayAdapter<String>
                    (ShopMainActivity.this,R.layout.grid1, R.id.grid1_tv, sc3);
                    
                    gv.setAdapter(adapter);
<FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="2dp"
            android:background="#fff" >
        </TextView>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="6.5dp"
            android:background="#ccc" >
        </TextView>

        <GridView
            android:id="@+id/shop_intro_gridview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/table_style_trans"
            android:horizontalSpacing="1dp"
            android:verticalSpacing="1dp" >
        </GridView>
    </FrameLayout>

思路就是gridview背景透明,让其后叠加2个背景图,形成白环黑内的背景,这样既有分割线,又不会影响到圆角

posted @ 2013-05-09 16:43  linsen@java  阅读(250)  评论(0编辑  收藏  举报