我有一个gridview,它有多个项目(按钮)我为我的适配器中的每个项目绑定背景
public View getView(int position, View convertView, ViewGroup parent) {
Button btn;
if (convertView == null)
{ // if it's not recycled, initialize some attributes
btn = new Button(mContext);
KeypadButton keypadButton = mButtons[position];
btn.setTag(keypadButton);
btn.setBackgroundResource(R.drawable.button_image);
btn.setTextColor(android.R.color.white);
}
else
{
btn = (Button) convertView;
}
btn.setText(mButtons[position].GetContent());
return btn;
}
当我使用setBackgroundResource时,imageview项会改变它的大小,是否可以避免为图像视图项调整大小。
答案 0 :(得分:1)
您可以设置固定大小的LayoutParams以避免调整视图大小
LayoutParams params = new LayoutParams(width, height);
btn.setLayoutParams(params);
如果您未设置LayoutParams,则大小将受到后台资源大小的影响。