`
gryphone
  • 浏览: 433530 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

GridView 元素间距设定

阅读更多

GridView 元素距离设定

 

因为该设定比较简单 防止以后忘记 所以贴 供自己查阅

 

 

 

1. 布局:main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="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

 

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

 

 

3. emulator 运行截图:

 

 

 

that's all.  any idea or other are welcome!!!!

 

分享到:
评论
3 楼 myth2loki 2010-07-15  
kaixuan_166 写道
你好,能给我解释一下资源文件中back.9.png的名字问题吗,去掉9就会有问题。麻烦你了

我来回答你吧,那个9是表示这张图片为了在缩放的时候不至于变形而处理过。9不能去掉
2 楼 zhuixinjian 2010-07-10  
不能设置行高.让我很头疼
1 楼 kaixuan_166 2010-07-09  
你好,能给我解释一下资源文件中back.9.png的名字问题吗,去掉9就会有问题。麻烦你了

相关推荐

    gridview和imageview属性

    2. `android:verticalSpacing` 和 `android:horizontalSpacing`:这两个属性分别用于设置行间和列间的间距,可以调整网格元素之间的距离,提供更好的视觉效果。 3. `android:stretchMode`:控制网格中列的拉伸方式...

    安卓gridview

    GridView继承自ViewGroup,它会根据设定的列数自动调整子视图(Views)的大小和位置,使得它们均匀地填充整个屏幕。每个子视图通常对应数据集中的一个条目。 2. **基本使用**: - 在XML布局文件中添加GridView...

    自定义gridview键盘解锁

    GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的大小。在XML布局文件中,我们可以通过`&lt;GridView&gt;`标签来创建它,并设置其属性,如`android:numColumns`定义列数,`android:verticalSpacing`和`...

    GridView使用技巧汇总

    8. **头部和尾部**:如果需要在GridView前后添加固定内容,可以考虑在适配器中返回额外的视图,或者使用其他布局结构(如LinearLayout)包含一个GridView并添加额外元素。 9. **选择模式**:GridView支持单选和多选...

    Android代码-GridView.zip

    这里,`numColumns`指定了列数,`horizontalSpacing`和`verticalSpacing`定义了单元格之间的间距,`columnWidth`设定了每列的宽度,`stretchMode`决定了如何拉伸单元格以填充GridView。 接下来,我们需要在Activity...

    gridview 示例

    在XML布局文件中,我们需要定义一个GridView标签,并指定其属性,如列数(android:numColumns)、间距(android:horizontalSpacing和android:verticalSpacing)等。例如: ```xml &lt;GridView android:id="@+id/grid...

    viewpaper+gridview实现支付宝的效果

    3. **设置GridView的列数**:为了形成类似支付宝的九宫格效果,我们需要设定`GridView`的列数为3。 4. **处理点击事件**:为每个单元格添加点击事件监听器,以便用户点击时触发相应功能或跳转到其他页面。 5. **...

    Android Studio —— GridView(模仿魅蓝手机下拉窗口)

    在XML布局文件中,我们可以添加`GridView`元素,通过`android:numColumns`属性定义列数,`android:horizontalSpacing`和`android:verticalSpacing`设定单元格之间的间距。例如: ```xml &lt;GridView android:id="@+...

    android仿新闻标题栏【水平GridView与VIewpager结合】

    设置`GridView`为水平模式可以通过在XML布局文件中设定`android:numColumns="auto_fit"`和`android:horizontalSpacing="适当间距"`来实现。此外,我们还需要自定义`GridView`的适配器,以适应我们的需求,比如加载...

    GridviewDemo

    2. 在GridView的XML布局文件中,设定GridView的列数、间距等属性,并将CardView作为其子视图。 3. 编写一个自定义Adapter,继承自BaseAdapter或其它Adapter,重写其方法:`getCount()`返回数据集大小,`getItem()`...

    智能家居系统 网格视图GridView.doc

    GridView的一些重要属性包括`columnWidth`(定义每列的宽度)、`numColumns`(设定列数)和`horizontalSpacing`/`verticalSpacing`(设置单元格之间的间距)。方法如`setAdapter()`用于设置适配器,`...

    Android网格视图(GridView)

    `android:id="@+id/gridView"`用于标识GridView以便在代码中引用,而`android:numColumns="3"`则设定了每行显示三列。 总的来说,这些属性和布局设计为开发者提供了灵活的控制,使得在Android应用中创建美观且功能...

    Android应用开发-GridView控件.pptx

    5. **间距设置**:`android:verticalSpacing`和`android:horizontalSpacing`分别用于设置元素间的垂直和水平距离,这有助于提升布局的可读性。 **使用步骤** 1. **在XML布局文件中声明GridView**:使用`&lt;GridView&gt;`...

    Android 学习笔记(十三):Activity-GridView.doc

    - `android:verticalSpacing`和`android:horizontalSpacing`用于设置单元格之间的间距。 - `android:numColumns`设定列数,`auto_fit`表示自动适应。 - `android:columnWidth`定义每个单元格的宽度,推荐使用像素...

    Android App中的GridView网格布局使用指南

    GridView允许用户在水平方向上滚动,同时也可以在垂直方向上滚动,非常适合用来展示一系列相似的元素,如应用的图标、照片库等。 ### 常用属性详解 1. `android:numColumns="auto_fit"`:设置GridView的列数为自动...

    android控件使用

    1. **网格布局**:GridView可以根据设定的列数将数据排列成网格状,通常用于展示照片、图标等需要排列整齐的内容。 2. **自动适应屏幕尺寸**:当屏幕尺寸改变时,GridView会自动调整每行的列数以保持网格的美观。 3....

    大众点评Ui布局

    4. **网格属性设置**:`GridView`的列数可以通过`setNumColumns()`方法设定。此外,`android:horizontalSpacing`和`android:verticalSpacing`属性控制单元格之间的间距,以优化视觉效果。 5. **事件监听**:为了...

    瀑布流布局功能源码.zip

    这种布局方式的特点是将元素以多列的形式排列,每列中的元素间距相等,但各列之间的间距不等,形成一种自上而下流动的效果,就像瀑布一样。 在Android开发中,实现瀑布流布局主要有两种方法:一是使用第三方库,如`...

    02、列表和布局v21

    通过`numColumns`属性设定列数,`columnWidth`设定每列宽度,`horizontalSpacing`和`verticalSpacing`设置单元格之间的间距。同样,也需要通过Adapter来绑定数据源,并使用`setOnItemClickListener()`监听用户点击。...

    RecyclerView示例

    同时,可以使用`getItemOffsets()`来设定线条的宽度和位置。 2. **自定义点击事件**:在RecyclerView中处理点击事件,通常需要在Adapter的`onCreateViewHolder()`和`onBindViewHolder()`方法中绑定点击监听器。你...

Global site tag (gtag.js) - Google Analytics