`
寻梦者
  • 浏览: 635734 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    GridView内嵌套使用GridView

    在ASP.NET开发中,GridView控件是用于展示数据的强大工具,尤其在呈现表格形式的数据时。在本项目中,我们探讨的主题是“GridView内嵌套使用GridView”,这通常是为了实现更复杂的数据显示,例如,当数据有层次关系...

    gridview嵌套gridview案例说明

    在标题“gridview嵌套gridview案例说明”中,我们关注的核心点是GridView控件的嵌套使用,即将一个GridView控件放置在另一个GridView控件内部,以构建一个多级数据展示的结构。这种技术通常用于展示层次结构数据,...

    android GridView长按拖动,删除

    在许多应用中,用户可能需要对GridView中的元素进行交互操作,比如长按拖动和删除。这个例子就是关于如何在Android的GridView中实现这些高级功能。 首先,让我们详细了解一下GridView的基本概念。GridView继承自...

    GridControl中嵌套GridView的使用

    3. **创建子GridControl和子GridView**:在主GridView的`CustomRowCellEdit`事件中,我们可以创建子GridControl和子GridView实例,然后将其添加到主GridView的当前行中。子GridView同样需要设置DataSource,并进行...

    自定义的各种风格gridview

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建像照片墙、应用列表等界面。本教程将深入探讨如何自定义各种风格的GridView,包括刷新、加载和横向展示等特性。 ...

    GridView固定表头和列 实例(GridView冻结表头和列)

    在ASP.NET开发中,GridView控件是用于展示数据表格的常用工具,尤其在处理大量数据时,它提供了灵活的配置和样式化选项。本实例主要关注如何实现GridView的固定表头和列,使得用户在滚动浏览长表格时,表头和部分列...

    GridView实现左右滑动

    这通常涉及对`onTouchEvent()`方法的处理,通过监听MotionEvent ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,计算出滑动的距离,并调整GridView的滚动位置。 另一种常见的解决方案是使用HorizontalScrollView或...

    GridView嵌套应用实例GridView嵌套应用实例

    GridView控件是ASP.NET Web Forms中的一个重要组件,用于展示数据集,通常用于表格形式的数据呈现。在某些场景下,我们可能需要在一个GridView内部嵌套另一个GridView,以实现更复杂的数据展示,例如展示树状结构...

    GridView的点击事件

    因此,在设计GridView的布局时,需要注意内部元素是否会影响点击事件的处理。 5. **性能优化**: GridView的性能优化也很重要,特别是当数据集较大时。可以通过使用ViewHolder模式减少视图查找的时间,以及在数据...

    gridview使用技巧、gridview使用大全、gridview常用问题、gridview常用方法

    GridView是Windows Forms和ASP.NET中常见的一种数据展示控件,用于以网格形式显示数据集合。在本文中,我们将深入探讨GridView的使用技巧、大全、常见问题以及常用方法,旨在帮助开发者更好地理解和应用这一强大的...

    ASP .Net GridView CSS 模板样式

    2. **类名与ID选择器**:为GridView及其内部元素赋予独特的类名和ID,以便在CSS中精准地选择并应用样式。例如,可以设置`CssClass="GridView"`,然后在CSS中使用`.GridView`选择器。 3. **模板列**:GridView的模板...

    GridView七十二绝技

    GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到...

    GridView完全入门资料

    GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一...

    android Gridview分页实现

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...

    GridView平均分配布局

    可以在这里设定宽度和高度,也可以设定是否根据内容大小自动调整。 5. **动态调整(Dynamic Adjustments)**:如果内容大小不一致,可能需要动态调整布局。例如,可以检测内容的最长边,然后基于此设置视图的大小,...

    gridview学习

    最全的gridview学习资料 GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法...

    C# GridView 76种绝技必杀

    C# GridView 的各种技巧 快速预览: GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行...

    GridView

    GridView是ASP.NET中一个强大的数据展示控件,用于在网页上以网格形式显示数据集合。在描述中提到的“GridView新功能”暗示我们探讨的是GridView控件的一些增强或改进特性,可能是在某个版本更新后引入的。让我们...

    GridView GridView GridView GridView

    GridView是Android开发中常用的一种控件,主要用于展示数据集,如列表或表格形式的数据。它在用户界面设计中扮演着重要角色,特别是在显示大量可滚动信息时。在本篇文章中,我们将深入探讨GridView及其在创建机场...

    GridView设置选中状态

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建列表或展示图片。在很多应用中,我们可能需要实现GridView的选中效果,包括设置默认选中项以及选中后的视觉反馈。...

Global site tag (gtag.js) - Google Analytics