2

我有一个包含多个项目(按钮)的 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 项目会改变它的大小,是否可以避免调整 image view item 的大小。

4

1 回答 1

1

您可以将 LayoutParams 设置为固定大小以避免调整视图大小

LayoutParams params = new LayoutParams(width, height);
btn.setLayoutParams(params);

如果您不设置 LayoutParams,则大小将受背景资源大小的影响。

要获取更多信息,请访问: https ://stackoverflow.com/a/6170160/1891878

于 2013-04-15T07:33:12.723 回答