1、在Activity对应的xml内

                                                                                                




2、对应的list_item.xml


        



3、在Activity内布置列表


package com.hzdz.hm01;import java.util.ArrayList;import java.util.List;import com.hzdz.mh01.R;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.LinearLayout;import android.widget.RelativeLayout;import android.widget.TextView;public class GaugeDiaryActivity extends Activity {List dayList;GridView gridView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_gaugediary);initView();setData();setGridView();}private void initView() {gridView = (GridView) findViewById(R.id.diary_gridview);}/** 设置数据 */private void setData() {dayList = new ArrayList();dayList.add(1);dayList.add(2);dayList.add(3);dayList.add(4);dayList.add(5);dayList.add(6);dayList.add(7);dayList.add(8);dayList.add(9);dayList.add(10);dayList.add(11);dayList.add(12);dayList.add(13);dayList.add(14);dayList.add(15);dayList.add(16);dayList.add(17);dayList.add(18);dayList.add(19);dayList.add(20);dayList.add(21);dayList.add(22);dayList.add(23);dayList.add(24);dayList.add(25);dayList.add(26);dayList.add(27);dayList.add(28);dayList.add(29);dayList.add(30);dayList.add(31);}private void setGridView() {int size = dayList.size();int length = 40;DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);float density = dm.density;int gridviewWidth = (int) (size * (length + 4) * density);int itemWidth = (int) (length * density);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(gridviewWidth, LinearLayout.LayoutParams.FILL_PARENT);gridView.setLayoutParams(params); // 设置GirdView布局参数,横向布局的关键gridView.setColumnWidth(itemWidth); // 设置列表项宽gridView.setHorizontalSpacing(5); // 设置列表项水平间距gridView.setStretchMode(GridView.NO_STRETCH);gridView.setNumColumns(size); // 设置列数量=列表集合数GridViewAdapter adapter = new GridViewAdapter(getApplicationContext(), dayList);gridView.setAdapter(adapter);}/** GirdView 数据适配器 */public class GridViewAdapter extends BaseAdapter {Context context;List list;public GridViewAdapter(Context _context, List _list) {this.list = _list;this.context = _context;}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) {return list.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {LayoutInflater layoutInflater = LayoutInflater.from(context);convertView = layoutInflater.inflate(R.layout.list_item, null);TextView tvCode = (TextView) convertView.findViewById(R.id.list_diary);Integer day = list.get(position);tvCode.setText(""+day);return convertView;}}}




更多相关文章

  1. Android sqlite数据库存取图片信息
  2. android中intent传递数据的方式
  3. Android数据显示之ListView
  4. Android studio 解析网页数据,把网页Json格式的数据提取到Android
  5. Android的SharedPreferences保存与删除数据简单实例
  6. android查询数据库获得手机里面所有的联系人
  7. android tabHost布局 大全
  8. Android静态安全检测 -> HTTPS敏感数据劫持漏洞
  9. Android MPAndroidChart之PieChart和数据结构以及模型【5】

随机推荐

  1. Android(安卓)Glide 使用
  2. Android(安卓)源码初步认识
  3. 高仿网易4.0新UI框架
  4. android ndk windows 环境配置
  5. android adb问题整理解决:The connection
  6. android 【九种对话框】的实现方式
  7. Android(安卓)studio安装配置常见问题及
  8. Android查看混淆后的报错日志;
  9. Android(安卓)自定义控件☞添加attr属性
  10. 倒计时效果