GridView 元素距离设定


1. 布局:main.xml

Java代码 
<?xml version="1.0" encoding="utf-8"?>   
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    androidrientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >   
<GridView   
    android:id="@+id/grid"     
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"    
    android:layout_centerInParent="true"  
       
    android:horizontalSpacing="50dp"    
    android:verticalSpacing="50dp"    
    />   
</RelativeLayout>  

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    androidrientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<GridView
    android:id="@+id/grid"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true"
    
    android:horizontalSpacing="50dp" 
    android:verticalSpacing="50dp" 
    />
</RelativeLayout>




2. *.jave: GriUsage.java

Java代码 
public class GridUsage extends Activity {   
    GridView grid;   
    ImageAdapter iAdapter;   
       
    String[] text = {   
            "one","two","three","four","five","six","seven","eight","nine","ten"  
    };   
       
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
           
        grid = (GridView)findViewById(R.id.grid);   
        iAdapter = new ImageAdapter(this);   
           
        grid.setAdapter(iAdapter);   
        grid.setNumColumns(3);   
           
    }   
       
    public class ImageAdapter extends BaseAdapter {   
        Activity activity;   
           
        public ImageAdapter(Activity a){   
            activity = a;   
        }   
        @Override  
        public int getCount() {   
            // TODO Auto-generated method stub   
            return text.length;   
        }   
  
        @Override  
        public Object getItem(int arg0) {   
            // TODO Auto-generated method stub   
            return null;   
        }   
  
        @Override  
        public long getItemId(int arg0) {   
            // TODO Auto-generated method stub   
            return arg0;   
        }   
  
        @Override  
        public View getView(int position, View convertView, ViewGroup parent) {   
            // TODO Auto-generated method stub   
            TextView tv;   
               
            if(convertView == null){   
                tv = new TextView(activity);   
            }   
            else {   
                tv = (TextView)convertView;   
            }   
               
            tv.setSingleLine(true);   
            tv.setBackgroundResource(R.drawable.back);   
            tv.setGravity(Gravity.CENTER);   
            tv.setText(text[position]);   
            return tv;   
        }   
           
    }   
       
}  

public class GridUsage extends Activity {
        GridView grid;
        ImageAdapter iAdapter;
        
        String[] text = {
                        "one","two","three","four","five","six","seven","eight","nine","ten"
        };
        
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        grid = (GridView)findViewById(R.id.grid);
        iAdapter = new ImageAdapter(this);
        
        grid.setAdapter(iAdapter);
        grid.setNumColumns(3);
        
    }
    
    public class ImageAdapter extends BaseAdapter {
            Activity activity;
            
            public ImageAdapter(Activity a){
                    activity = a;
            }
                @Override
                public int getCount() {
                        // TODO Auto-generated method stub
                        return text.length;
                }

                @Override
                public Object getItem(int arg0) {
                        // TODO Auto-generated method stub
                        return null;
                }

                @Override
                public long getItemId(int arg0) {
                        // TODO Auto-generated method stub
                        return arg0;
                }

                @Override
                public View getView(int position, View convertView, ViewGroup parent) {
                        // TODO Auto-generated method stub
                        TextView tv;
                        
                        if(convertView == null){
                                tv = new TextView(activity);
                        }
                        else {
                                tv = (TextView)convertView;
                        }
                        
                        tv.setSingleLine(true);
                        tv.setBackgroundResource(R.drawable.back);
                        tv.setGravity(Gravity.CENTER);
                        tv.setText(text[position]);

                        return tv;
                }
            
    }
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值