使用GridView(九宫格)
使用上与ListView几乎一样。
主要使用其分列的效果
android:numColumns="2" 控制显示多少列
android:horizontalSpacing="4dp" 控制列与列之间间隙
android:verticalSpacing="4dp" 控制行与行之间间隙
页面布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<GridView
android:id="@+id/mian_gv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:horizontalSpacing="3dp"
android:numColumns="2"
android:verticalSpacing="3dp" >
</GridView>
</RelativeLayout>
Activity中的代码
public class MainActivity extends Activity {
private GridView myGridView;
private String[] arrs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myGridView = (GridView)findViewById(R.id.mian_gv);
init();
myGridView.setAdapter(new MyGridViewAdapter(this,arrs));
}
public void init(){
arrs = new String[] {"data1","data2","data3","data4","data5","data6","data7","data8"};
}
}
MyGridViewAdapter
public class MyGridViewAdapter extends BaseAdapter {
Context context;
String[] arrays;
public MyGridViewAdapter(Context context,String[] arrays){
this.context=context;
this.arrays=arrays;
}
@Override
public int getCount() {
return arrays.length;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = new TextView(context);
tv.setText(arrays[position]);
return tv;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
}
效果图