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!!!!
分享到:
相关推荐
2. `android:verticalSpacing` 和 `android:horizontalSpacing`:这两个属性分别用于设置行间和列间的间距,可以调整网格元素之间的距离,提供更好的视觉效果。 3. `android:stretchMode`:控制网格中列的拉伸方式...
GridView继承自ViewGroup,它会根据设定的列数自动调整子视图(Views)的大小和位置,使得它们均匀地填充整个屏幕。每个子视图通常对应数据集中的一个条目。 2. **基本使用**: - 在XML布局文件中添加GridView...
GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的大小。在XML布局文件中,我们可以通过`<GridView>`标签来创建它,并设置其属性,如`android:numColumns`定义列数,`android:verticalSpacing`和`...
8. **头部和尾部**:如果需要在GridView前后添加固定内容,可以考虑在适配器中返回额外的视图,或者使用其他布局结构(如LinearLayout)包含一个GridView并添加额外元素。 9. **选择模式**:GridView支持单选和多选...
这里,`numColumns`指定了列数,`horizontalSpacing`和`verticalSpacing`定义了单元格之间的间距,`columnWidth`设定了每列的宽度,`stretchMode`决定了如何拉伸单元格以填充GridView。 接下来,我们需要在Activity...
在XML布局文件中,我们需要定义一个GridView标签,并指定其属性,如列数(android:numColumns)、间距(android:horizontalSpacing和android:verticalSpacing)等。例如: ```xml <GridView android:id="@+id/grid...
3. **设置GridView的列数**:为了形成类似支付宝的九宫格效果,我们需要设定`GridView`的列数为3。 4. **处理点击事件**:为每个单元格添加点击事件监听器,以便用户点击时触发相应功能或跳转到其他页面。 5. **...
在XML布局文件中,我们可以添加`GridView`元素,通过`android:numColumns`属性定义列数,`android:horizontalSpacing`和`android:verticalSpacing`设定单元格之间的间距。例如: ```xml <GridView android:id="@+...
设置`GridView`为水平模式可以通过在XML布局文件中设定`android:numColumns="auto_fit"`和`android:horizontalSpacing="适当间距"`来实现。此外,我们还需要自定义`GridView`的适配器,以适应我们的需求,比如加载...
2. 在GridView的XML布局文件中,设定GridView的列数、间距等属性,并将CardView作为其子视图。 3. 编写一个自定义Adapter,继承自BaseAdapter或其它Adapter,重写其方法:`getCount()`返回数据集大小,`getItem()`...
GridView的一些重要属性包括`columnWidth`(定义每列的宽度)、`numColumns`(设定列数)和`horizontalSpacing`/`verticalSpacing`(设置单元格之间的间距)。方法如`setAdapter()`用于设置适配器,`...
`android:id="@+id/gridView"`用于标识GridView以便在代码中引用,而`android:numColumns="3"`则设定了每行显示三列。 总的来说,这些属性和布局设计为开发者提供了灵活的控制,使得在Android应用中创建美观且功能...
5. **间距设置**:`android:verticalSpacing`和`android:horizontalSpacing`分别用于设置元素间的垂直和水平距离,这有助于提升布局的可读性。 **使用步骤** 1. **在XML布局文件中声明GridView**:使用`<GridView>`...
- `android:verticalSpacing`和`android:horizontalSpacing`用于设置单元格之间的间距。 - `android:numColumns`设定列数,`auto_fit`表示自动适应。 - `android:columnWidth`定义每个单元格的宽度,推荐使用像素...
GridView允许用户在水平方向上滚动,同时也可以在垂直方向上滚动,非常适合用来展示一系列相似的元素,如应用的图标、照片库等。 ### 常用属性详解 1. `android:numColumns="auto_fit"`:设置GridView的列数为自动...
1. **网格布局**:GridView可以根据设定的列数将数据排列成网格状,通常用于展示照片、图标等需要排列整齐的内容。 2. **自动适应屏幕尺寸**:当屏幕尺寸改变时,GridView会自动调整每行的列数以保持网格的美观。 3....
4. **网格属性设置**:`GridView`的列数可以通过`setNumColumns()`方法设定。此外,`android:horizontalSpacing`和`android:verticalSpacing`属性控制单元格之间的间距,以优化视觉效果。 5. **事件监听**:为了...
这种布局方式的特点是将元素以多列的形式排列,每列中的元素间距相等,但各列之间的间距不等,形成一种自上而下流动的效果,就像瀑布一样。 在Android开发中,实现瀑布流布局主要有两种方法:一是使用第三方库,如`...
通过`numColumns`属性设定列数,`columnWidth`设定每列宽度,`horizontalSpacing`和`verticalSpacing`设置单元格之间的间距。同样,也需要通过Adapter来绑定数据源,并使用`setOnItemClickListener()`监听用户点击。...
同时,可以使用`getItemOffsets()`来设定线条的宽度和位置。 2. **自定义点击事件**:在RecyclerView中处理点击事件,通常需要在Adapter的`onCreateViewHolder()`和`onBindViewHolder()`方法中绑定点击监听器。你...