package com.jiuqi.njt.adapter; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.ListView; import com.jiuqi.njt.R; /** * 首页网格布局子项 * @author Administrator * */ public class GridViewItem { private Button button; private Context context; private LayoutInflater inflater; private View view; public GridViewItem(Context context) { this.context = context; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.module_list_item1, null); button = (Button) view.findViewById(R.id.item_btn); } public Button getButton() { return button; } public void setButton(Button button) { this.button = button; } public View createView(){ return view; } @SuppressLint("NewApi") public Button createButton(GridViewParam param,int img,String text){ if(param!=null){ int width = param.getWidth(); button.setTextSize(0, (int)(width*param.getTextsize())); ListView.LayoutParams params = new ListView.LayoutParams((int)(width*param.getBtnWidth()), (int)(width*param.getBtnHeight())); button.setLayoutParams(params); button.setPadding((int)(width*param.getPadding()), (int)(width*param.getPadding()), (int)(width*param.getPadding()), (int)(width*param.getPadding())); Drawable draw = context.getResources().getDrawable(img); draw.setBounds(0,0, (int)(width*param.getImageWidth()), (int)(width*param.getImageWidth())); button.setCompoundDrawables(null, draw, null,null); button.setText(text); return button; } return null; } }